Я начинаю работать с Ruby, и у меня есть следующий модуль:
module RadioreportHelper
@totalsum = 0
@radio
@daysAndTotals
def load(service, transactionsPerDay)
puts "#{service} : #{transactionsPerDay}"
@radio = service
@daysAndTotals = transactionsPerDay
transactionsPerDay.each{|day, total|
@totalsum += total
}
end
attr_reader :radio, :daysAndTotals, :totalsum
end
Я запускаю следующий тестовый блок:
class RadioreportHelperTest < ActionView::TestCase
fixtures :services
def test_should_return_populated_radio_module
service = Service.find_by_name("Mix")
transactionsPerDay = {1=>20, 2=>30, 4=>40, 5=>50}
radioReport = RadioreportHelper.load(service, transactionsPerDay)
assert_not_nil(radioReport)
assert_equal("Mix", radioReport.radio.name)
end
end
Но я всегда получаюследующая ошибка: TypeError: невозможно преобразовать Service в String
Я хочу, чтобы объект service находился в модуле RadioreportHelper и сохранял его в переменной @ radio не строкаСпасибо за помощь, ребята!