Class: Campaign

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/campaign.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#recipients_listObject

Returns the value of attribute recipients_list.



3
4
5
# File 'app/models/campaign.rb', line 3

def recipients_list
  @recipients_list
end

Instance Method Details

#save_recipientsObject



7
8
9
10
11
12
13
14
15
16
# File 'app/models/campaign.rb', line 7

def save_recipients
  recipients_list.split("\n").each do |row|
    columns = row.split("|")
    email = Email.find_by_address(columns[1]) || Email.create!(:name => columns[0], 
      :address => columns[1], :business => columns[2], 
      :owner_id => columns[3], :owner_type => columns[4],
      :business_url => columns[5])
    self.recipients.create(:email => email) unless email.unsubscribed?
  end
end