Class: MList::Manager::Database

Inherits:
Object
  • Object
show all
Defined in:
lib/mlist/manager/database.rb

Defined Under Namespace

Classes: List, Subscriber

Instance Method Summary collapse

Instance Method Details

#create_list(address, attributes = {}) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/mlist/manager/database.rb', line 5

def create_list(address, attributes = {})
  attributes = {
    :address => address,
    :label   => address.match(/\A(.*?)@/)[1]
  }.merge(attributes)
  List.create!(attributes)
end

#lists(email) ⇒ Object



13
14
15
16
# File 'lib/mlist/manager/database.rb', line 13

def lists(email)
  lists = List.find_all_by_address(email.list_addresses)
  email.list_addresses.map { |a| lists.detect {|l| l.address == a} }.compact
end

#no_lists_found(email) ⇒ Object



18
19
20
# File 'lib/mlist/manager/database.rb', line 18

def no_lists_found(email)
  # your application may care
end