Module: MailManager::MailableRegistry::Mailable
- Included in:
- MailManager::Mailable
- Defined in:
- app/models/mail_manager/mailable_registry.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
124 125 126 127 128 |
# File 'app/models/mail_manager/mailable_registry.rb', line 124 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
105 106 107 108 109 110 111 |
# File 'app/models/mail_manager/mailable_registry.rb', line 105 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
119 120 121 122 |
# File 'app/models/mail_manager/mailable_registry.rb', line 119 def mailable_parts return @mailable_parts unless @mailable_parts.nil? mailable_initialize_parts end |
#mailable_value(method) ⇒ Object
113 114 115 116 117 |
# File 'app/models/mail_manager/mailable_registry.rb', line 113 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 |