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



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

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



33
34
35
# File 'app/models/effective/mailchimp_list_member.rb', line 33

def email
  email_address.presence || user.email
end

#synced?Boolean

Returns:

  • (Boolean)


48
49
50
# File 'app/models/effective/mailchimp_list_member.rb', line 48

def synced?
  last_synced_at.present?
end

#to_sObject



29
30
31
# File 'app/models/effective/mailchimp_list_member.rb', line 29

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