Class: Effective::MailchimpListMember

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

Instance Method Summary collapse

Instance Method Details

#assign_mailchimp_attributes(atts) ⇒ Object



35
36
37
38
39
40
41
42
43
44
# File 'app/models/effective/mailchimp_list_member.rb', line 35

def assign_mailchimp_attributes(atts)
  assign_attributes(
    mailchimp_id: atts['id'],
    web_id: atts['web_id'],
    email_address: atts['email_address'],
    full_name: atts['full_name'],
    subscribed: (atts['status'] == 'subscribed'),
    last_synced_at: Time.zone.now
  )
end

#emailObject



31
32
33
# File 'app/models/effective/mailchimp_list_member.rb', line 31

def email
  email_address.presence || user.email
end

#to_sObject



27
28
29
# File 'app/models/effective/mailchimp_list_member.rb', line 27

def to_s
  mailchimp_list&.to_s || model_name.human
end