class SendGrid::TrackingSettingsDto

Attributes

click[R]
click_tracking[R]
google_analytics[R]
open[R]
open_tracking[R]
subscription[R]
subscription_tracking[R]

Public Class Methods

fetch(sendgrid_client:, name:, query_params:) click to toggle source
# File lib/sendgrid/helpers/settings/tracking_settings_dto.rb, line 8
def self.fetch(sendgrid_client:, name:, query_params:)
  name = scrub_alias_names(name.to_s)
  sendgrid_client.tracking_settings.public_send(name).get(query_params: query_params)
end
scrub_alias_names(name) click to toggle source
# File lib/sendgrid/helpers/settings/tracking_settings_dto.rb, line 18
def self.scrub_alias_names(name)
  name.gsub(/_tracking/, '')
end
update(sendgrid_client:, name:, request_body:) click to toggle source
# File lib/sendgrid/helpers/settings/tracking_settings_dto.rb, line 13
def self.update(sendgrid_client:, name:, request_body:)
  name = scrub_alias_names(name.to_s)
  sendgrid_client.tracking_settings.public_send(name).patch(request_body: request_body)
end