Class: Kentaa::Api::Resources::NewsletterSubscription
- Inherits:
-
Resource
- Object
- Base
- Resource
- Kentaa::Api::Resources::NewsletterSubscription
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?
Instance Method Details
#consent ⇒ Object
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
|
#email ⇒ Object
49
50
51
|
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 49
def email
data[:email]
end
|
#entity ⇒ Object
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_name ⇒ Object
21
22
23
|
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 21
def first_name
data[:first_name]
end
|
#infix ⇒ Object
25
26
27
|
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 25
def infix
data[:infix]
end
|
#last_name ⇒ Object
29
30
31
|
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 29
def last_name
data[:last_name]
end
|
#locale ⇒ Object
53
54
55
|
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 53
def locale
data[:locale]
end
|
#name ⇒ Object
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_key ⇒ Object
7
8
9
|
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 7
def object_key
"NewsletterSubscription_#{id}"
end
|
#project_id ⇒ Object
45
46
47
|
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 45
def project_id
data[:project_id]
end
|
#segment_id ⇒ Object
41
42
43
|
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 41
def segment_id
data[:segment_id]
end
|
#site_id ⇒ Object
37
38
39
|
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 37
def site_id
data[:site_id]
end
|
#subscription_url ⇒ Object
57
58
59
|
# File 'lib/kentaa/api/resources/newsletter_subscription.rb', line 57
def subscription_url
data[:subscription_url]
end
|