Рубиновые классы и доступ - PullRequest
0 голосов
/ 02 ноября 2018

Код ниже показывает класс 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.

Это правильно, и есть ли название для этого? Я чувствовал, что могу вызывать аргументы инициализатора как угодно, но, думаю, в этом случае оно должно совпадать с именем другого класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...