class SendGrid::TrackingSettings

Attributes

click_tracking[W]
ganalytics[W]
open_tracking[W]
subscription_tracking[W]

Public Class Methods

new() click to toggle source
# File lib/sendgrid/helpers/mail/tracking_settings.rb, line 7
def initialize
  @click_tracking = nil
  @open_tracking = nil
  @subscription_tracking = nil
  @ganalytics = nil
end

Public Instance Methods

click_tracking() click to toggle source
# File lib/sendgrid/helpers/mail/tracking_settings.rb, line 14
def click_tracking
  @click_tracking.nil? ? nil : @click_tracking.to_json
end
ganalytics() click to toggle source
# File lib/sendgrid/helpers/mail/tracking_settings.rb, line 26
def ganalytics
  @ganalytics.nil? ? nil : @ganalytics.to_json
end
open_tracking() click to toggle source
# File lib/sendgrid/helpers/mail/tracking_settings.rb, line 18
def open_tracking
  @open_tracking.nil? ? nil : @open_tracking.to_json
end
subscription_tracking() click to toggle source
# File lib/sendgrid/helpers/mail/tracking_settings.rb, line 22
def subscription_tracking
  @subscription_tracking.nil? ? nil : @subscription_tracking.to_json
end
to_json(*) click to toggle source
# File lib/sendgrid/helpers/mail/tracking_settings.rb, line 30
def to_json(*)
  {
    'click_tracking' => click_tracking,
    'open_tracking' => open_tracking,
    'subscription_tracking' => subscription_tracking,
    'ganalytics' => ganalytics
  }.delete_if { |_, value| value.to_s.strip == '' }
end