Class: ApolloDeploySignalSdkRails::TrackingSettingsRequest
- Inherits:
-
Object
- Object
- ApolloDeploySignalSdkRails::TrackingSettingsRequest
- Defined in:
- lib/apollo_deploy_signal_sdk_rails/types.rb
Overview
Schema type: TrackingSettingsRequest
Instance Attribute Summary collapse
- #click_tracking ⇒ Boolean?
- #open_tracking ⇒ Boolean?
- #read_engagement ⇒ Boolean?
- #unsubscribe_tracking ⇒ Boolean?
Class Method Summary collapse
-
.from_json(attributes) ⇒ TrackingSettingsRequest
Create an instance from a parsed JSON hash.
Instance Method Summary collapse
-
#initialize(open_tracking: nil, click_tracking: nil, unsubscribe_tracking: nil, read_engagement: nil) ⇒ TrackingSettingsRequest
constructor
A new instance of TrackingSettingsRequest.
-
#to_h ⇒ Hash
A hash representation of this object.
Constructor Details
#initialize(open_tracking: nil, click_tracking: nil, unsubscribe_tracking: nil, read_engagement: nil) ⇒ TrackingSettingsRequest
Returns a new instance of TrackingSettingsRequest.
99 100 101 102 103 104 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 99 def initialize(open_tracking: nil, click_tracking: nil, unsubscribe_tracking: nil, read_engagement: nil) @open_tracking = open_tracking @click_tracking = click_tracking @unsubscribe_tracking = unsubscribe_tracking @read_engagement = read_engagement end |
Instance Attribute Details
#click_tracking ⇒ Boolean?
92 93 94 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 92 def click_tracking @click_tracking end |
#open_tracking ⇒ Boolean?
90 91 92 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 90 def open_tracking @open_tracking end |
#read_engagement ⇒ Boolean?
96 97 98 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 96 def read_engagement @read_engagement end |
#unsubscribe_tracking ⇒ Boolean?
94 95 96 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 94 def unsubscribe_tracking @unsubscribe_tracking end |
Class Method Details
.from_json(attributes) ⇒ TrackingSettingsRequest
Create an instance from a parsed JSON hash.
119 120 121 122 123 124 125 126 127 128 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 119 def self.from_json(attributes) return nil unless attributes.is_a?(Hash) new( open_tracking: attributes.key?("openTracking") ? attributes["openTracking"] : attributes[:open_tracking], click_tracking: attributes.key?("clickTracking") ? attributes["clickTracking"] : attributes[:click_tracking], unsubscribe_tracking: attributes.key?("unsubscribeTracking") ? attributes["unsubscribeTracking"] : attributes[:unsubscribe_tracking], read_engagement: attributes.key?("readEngagement") ? attributes["readEngagement"] : attributes[:read_engagement], ) end |
Instance Method Details
#to_h ⇒ Hash
Returns a hash representation of this object.
107 108 109 110 111 112 113 114 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 107 def to_h { open_tracking: @open_tracking, click_tracking: @click_tracking, unsubscribe_tracking: @unsubscribe_tracking, read_engagement: @read_engagement, }.compact end |