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