2014-02-14 3 views
0
class ReportMailer < ActionMailer::Base 
    def venues 
    @venues ||= Venue.find(VENUE_MAP.values) 
    end 
end 

Как я могу проверить места, если:метод испытания экземпляра почтовой программы - Rails 2.3

ReportMailer.new => nil 

Как называется такое поведение? является ReportMailer абстрактным классом?

+0

Как получить 'ReportMailer.new # => nil'? Мне кажется странным – mdesantis

+0

Странно и мне. Я создал новый Rails 2.3. приложение, чтобы изолировать причины, но я имею то же самое. – juanpastas

ответ

0

Я извлек методы модуля, а затем, включен и расширил его:

class ReportMailer 
    include ReportMailer::PrivateMethods 
    extend ReportMailer::PrivateMethods 
... 

В app/models/report_mailer/private_methods.rb:

module ReportMailer::PrivateMethods 
    ... 
0

Всех метод, которые вы определяете в ReportMailer можно назвать методы класса

ReportMailer.venues 

Чтобы доставить почту

ReportMailer.venues.deliver 

Read

+0

Я в Rails 2.3, я попробовал 'ReportMailer.venues', но он выдает ошибку. – juanpastas

+0

Попробуйте 'ReportMailer.deliver_venues' – usha

Смежные вопросы