Module: MailManager::MailableRegistry::Mailable
- Defined in:
- app/models/mail_manager/mailable_registry.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
119 120 121 122 123 |
# File 'app/models/mail_manager/mailable_registry.rb', line 119 def self.included(base) base.class_eval do has_many :mailings, :as => :mailable, :class_name => "MailManager::Mailing" end end |
Instance Method Details
#mailable_initialize_parts ⇒ Object
100 101 102 103 104 105 106 |
# File 'app/models/mail_manager/mailable_registry.rb', line 100 def mailable_initialize_parts @mailable_parts = [] MailableRegistry.mailable_things[self.class.name][:parts].each{|part,method| @mailable_parts << [part, send(method)] } @mailable_parts end |
#mailable_parts ⇒ Object
114 115 116 117 |
# File 'app/models/mail_manager/mailable_registry.rb', line 114 def mailable_parts return @mailable_parts unless @mailable_parts.nil? mailable_initialize_parts end |
#mailable_value(method) ⇒ Object
108 109 110 111 112 |
# File 'app/models/mail_manager/mailable_registry.rb', line 108 def mailable_value(method) return send(method) unless MailableRegistry.mailable_things[self.class.name] and MailableRegistry.mailable_things[self.class.name][method] send(MailableRegistry.mailable_things[self.class.name][method]) end |