Module: Facteur::AddresseeModel::ClassMethods

Defined in:
lib/facteur/addressee_model.rb

Instance Method Summary collapse

Instance Method Details

#mailbox(name, options = {}) ⇒ Object

Define a mailbox. The following options are available:

:default

defines the default mailbox. You must choose one default mailbox



21
22
23
24
25
# File 'lib/facteur/addressee_model.rb', line 21

def mailbox(name, options={})
  mailbox = {:name => name}
  mailbox.merge! options
  mailboxes << mailbox
end

#mailboxesObject

Returns the mailboxes defined for the class



28
29
30
# File 'lib/facteur/addressee_model.rb', line 28

def mailboxes
  @mailboxes ||= []
end

#update_addressees_mailboxesObject



32
33
34
35
36
37
38
39
40
# File 'lib/facteur/addressee_model.rb', line 32

def update_addressees_mailboxes
  all.each do |addressee|
    @mailboxes.each do |mailbox|
      options = {}.merge(mailbox)
      name = options.delete(:name)
      addressee.create_mailbox(name, options)
    end
  end
end