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_partsObject



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_partsObject



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