Class: SendGrid::Ganalytics

Inherits:
Object
  • Object
show all
Defined in:
lib/sendgrid/helpers/mail/ganalytics.rb

Instance Method Summary collapse

Constructor Details

#initialize(enable: nil, utm_source: nil, utm_medium: nil, utm_term: nil, utm_content: nil, utm_campaign: nil, utm_name: nil) ⇒ Ganalytics

Returns a new instance of Ganalytics.



5
6
7
8
9
10
11
12
13
# File 'lib/sendgrid/helpers/mail/ganalytics.rb', line 5

def initialize(enable: nil, utm_source: nil, utm_medium: nil, utm_term: nil, utm_content: nil, utm_campaign: nil, utm_name: nil)
  @enable = enable
  @utm_source = utm_source
  @utm_medium = utm_medium
  @utm_term = utm_term
  @utm_content = utm_content
  @utm_campaign = utm_campaign
  @utm_name = utm_name
end

Instance Method Details

#enableObject



19
20
21
# File 'lib/sendgrid/helpers/mail/ganalytics.rb', line 19

def enable
  @enable
end

#enable=(enable) ⇒ Object



15
16
17
# File 'lib/sendgrid/helpers/mail/ganalytics.rb', line 15

def enable=(enable)
  @enable = enable
end

#to_jsonObject



63
64
65
66
67
68
69
70
71
72
# File 'lib/sendgrid/helpers/mail/ganalytics.rb', line 63

def to_json(*)
  {
    'enable' => self.enable,
    'utm_source' => self.utm_source,
    'utm_medium' => self.utm_medium,
    'utm_term' => self.utm_term,
    'utm_content' => self.utm_content,
    'utm_campaign' => self.utm_campaign
  }.delete_if { |_, value| value.to_s.strip == '' }
end

#utm_campaignObject



59
60
61
# File 'lib/sendgrid/helpers/mail/ganalytics.rb', line 59

def utm_campaign
  @utm_campaign
end

#utm_campaign=(utm_campaign) ⇒ Object



55
56
57
# File 'lib/sendgrid/helpers/mail/ganalytics.rb', line 55

def utm_campaign=(utm_campaign)
  @utm_campaign = utm_campaign
end

#utm_contentObject



51
52
53
# File 'lib/sendgrid/helpers/mail/ganalytics.rb', line 51

def utm_content
  @utm_content
end

#utm_content=(utm_content) ⇒ Object



47
48
49
# File 'lib/sendgrid/helpers/mail/ganalytics.rb', line 47

def utm_content=(utm_content)
  @utm_content = utm_content
end

#utm_mediumObject



35
36
37
# File 'lib/sendgrid/helpers/mail/ganalytics.rb', line 35

def utm_medium
  @utm_medium
end

#utm_medium=(utm_medium) ⇒ Object



31
32
33
# File 'lib/sendgrid/helpers/mail/ganalytics.rb', line 31

def utm_medium=(utm_medium)
  @utm_medium = utm_medium
end

#utm_sourceObject



27
28
29
# File 'lib/sendgrid/helpers/mail/ganalytics.rb', line 27

def utm_source
  @utm_source
end

#utm_source=(utm_source) ⇒ Object



23
24
25
# File 'lib/sendgrid/helpers/mail/ganalytics.rb', line 23

def utm_source=(utm_source)
  @utm_source = utm_source
end

#utm_termObject



43
44
45
# File 'lib/sendgrid/helpers/mail/ganalytics.rb', line 43

def utm_term
  @utm_term
end

#utm_term=(utm_term) ⇒ Object



39
40
41
# File 'lib/sendgrid/helpers/mail/ganalytics.rb', line 39

def utm_term=(utm_term)
  @utm_term = utm_term
end