Код ниже показывает класс Covers
и класс Insurers
.
class Covers
def initialize(request)
@request = request
end
def top
@request[:covers].sort_by{|k,v| -v}.first(3)
end
end
class Insurers
def initialize(rates, covers)
@rates = rates
@covers = covers
end
def quote
@rates[:insurance_rates].each do |insurer_name, part|
components = part.split
if components - @covers.top == []
price = components.select { |value| @covers.top[value]}
price / 10
end
end
end
end
Я понял, что мне нужна информация из Covers
в Insurers
. Мне сообщили, что мне просто нужно поместить covers
в качестве инициализатора в Insurers
.
Это правильно, и есть ли название для этого? Я чувствовал, что могу вызывать аргументы инициализатора как угодно, но, думаю, в этом случае оно должно совпадать с именем другого класса.