Class: Kentaa::Api::Resources::NewsletterSubscription

Inherits:
Resource
  • Object
show all
Defined in:
lib/kentaa/api/resources/newsletter_subscription.rb

Instance Attribute Summary

Attributes inherited from Resource

#id

Attributes inherited from Base

#config, #options

Instance Method Summary collapse

Methods inherited from Resource

#created_at, #initialize, #updated_at

Methods inherited from Base

#initialize, #load, #loaded?

Constructor Details

This class inherits a constructor from Kentaa::Api::Resources::Resource

Instance Method Details



61
62
63
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 61

def consent
  @consent ||= Kentaa::Api::Resources::Consent.new(config, data: data[:consent]) if data[:consent]
end

#emailObject



49
50
51
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 49

def email
  data[:email]
end

#entityObject



11
12
13
14
15
16
17
18
19
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 11

def entity
  if project_id
    Kentaa::Api::Resources::Project.new(config, id: project_id)
  elsif segment_id
    Kentaa::Api::Resources::Segment.new(config, id: segment_id)
  else
    Kentaa::Api::Resources::Site.new(config, id: site_id)
  end
end

#first_nameObject



21
22
23
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 21

def first_name
  data[:first_name]
end

#infixObject



25
26
27
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 25

def infix
  data[:infix]
end

#last_nameObject



29
30
31
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 29

def last_name
  data[:last_name]
end

#localeObject



53
54
55
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 53

def locale
  data[:locale]
end

#nameObject



33
34
35
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 33

def name
  [first_name, infix, last_name].reject { |s| s.to_s.empty? }.join(" ")
end

#object_keyObject



7
8
9
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 7

def object_key
  "NewsletterSubscription_#{id}"
end

#project_idObject



45
46
47
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 45

def project_id
  data[:project_id]
end

#segment_idObject



41
42
43
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 41

def segment_id
  data[:segment_id]
end

#site_idObject



37
38
39
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 37

def site_id
  data[:site_id]
end

#subscription_urlObject



57
58
59
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 57

def subscription_url
  data[:subscription_url]
end