class Airplane
attr_reader :weight, :aircraft_type
attr_accessor :speed, :altitude, :course
def initialize(aircraft_type, options = {})
@aircraft_type = aircraft_type.to_s
@course = options[:course.to_s + "%"] || rand(1...360).to_s + "%"
end
Как я могу использовать минимальные и максимально допустимые значения для хэша в initialize
от 1 до 360?Минимальные и максимальные значения для инициализации хеша
Пример:
airplane1 = Airplane.new("Boeing 74", course: 200)
p radar1.airplanes
=> [#<Airplane:0x000000023dfc78 @aircraft_type="Boeing 74", @course="200%"]
Но если установить на значение курса 370, airplane1 не должен работать
Ваш вопрос не очень понятно. Каковы «допустимые» значения? Какой хэш вы имеете в виду? Что вы ожидаете от конечного значения хэша, чтобы получить определенные входы? –
Итак, вы хотите убедиться, что 'options [: course]' находится в пределах заданного диапазона значений? Если это не так, что происходит? («Не работает» не очень понятно.) –
yep, я хочу: курс с указанным диапазоном значений, если это не так - было бы здорово автоматически вставить максимальное значение – Savroff