Class: SendGrid::TrackingSettings
- Inherits:
-
Object
- Object
- SendGrid::TrackingSettings
- Defined in:
- lib/sendgrid/helpers/mail/tracking_settings.rb
Instance Method Summary collapse
- #click_tracking ⇒ Object
- #click_tracking=(click_tracking) ⇒ Object
- #ganalytics ⇒ Object
- #ganalytics=(ganalytics) ⇒ Object
-
#initialize ⇒ TrackingSettings
constructor
A new instance of TrackingSettings.
- #open_tracking ⇒ Object
- #open_tracking=(open_tracking) ⇒ Object
- #subscription_tracking ⇒ Object
- #subscription_tracking=(subscription_tracking) ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize ⇒ TrackingSettings
Returns a new instance of TrackingSettings.
5 6 7 8 9 10 |
# File 'lib/sendgrid/helpers/mail/tracking_settings.rb', line 5 def initialize @click_tracking = nil @open_tracking = nil @subscription_tracking = nil @ganalytics = nil end |
Instance Method Details
#click_tracking ⇒ Object
16 17 18 |
# File 'lib/sendgrid/helpers/mail/tracking_settings.rb', line 16 def click_tracking @click_tracking.nil? ? nil : @click_tracking.to_json end |
#click_tracking=(click_tracking) ⇒ Object
12 13 14 |
# File 'lib/sendgrid/helpers/mail/tracking_settings.rb', line 12 def click_tracking=(click_tracking) @click_tracking = click_tracking end |
#ganalytics ⇒ Object
40 41 42 |
# File 'lib/sendgrid/helpers/mail/tracking_settings.rb', line 40 def ganalytics @ganalytics.nil? ? nil : @ganalytics.to_json end |
#ganalytics=(ganalytics) ⇒ Object
36 37 38 |
# File 'lib/sendgrid/helpers/mail/tracking_settings.rb', line 36 def ganalytics=(ganalytics) @ganalytics = ganalytics end |
#open_tracking ⇒ Object
24 25 26 |
# File 'lib/sendgrid/helpers/mail/tracking_settings.rb', line 24 def open_tracking @open_tracking.nil? ? nil : @open_tracking.to_json end |
#open_tracking=(open_tracking) ⇒ Object
20 21 22 |
# File 'lib/sendgrid/helpers/mail/tracking_settings.rb', line 20 def open_tracking=(open_tracking) @open_tracking = open_tracking end |
#subscription_tracking ⇒ Object
32 33 34 |
# File 'lib/sendgrid/helpers/mail/tracking_settings.rb', line 32 def subscription_tracking @subscription_tracking.nil? ? nil : @subscription_tracking.to_json end |
#subscription_tracking=(subscription_tracking) ⇒ Object
28 29 30 |
# File 'lib/sendgrid/helpers/mail/tracking_settings.rb', line 28 def subscription_tracking=(subscription_tracking) @subscription_tracking = subscription_tracking end |
#to_json ⇒ Object
44 45 46 47 48 49 50 51 |
# File 'lib/sendgrid/helpers/mail/tracking_settings.rb', line 44 def to_json(*) { 'click_tracking' => self.click_tracking, 'open_tracking' => self.open_tracking, 'subscription_tracking' => self.subscription_tracking, 'ganalytics' => self.ganalytics }.delete_if { |_, value| value.to_s.strip == '' } end |