Class: ApolloDeploySignalSdkRails::ProjectTrackingSettingsModel
- Inherits:
-
Object
- Object
- ApolloDeploySignalSdkRails::ProjectTrackingSettingsModel
- Defined in:
- lib/apollo_deploy_signal_sdk_rails/types.rb
Overview
Schema type: ProjectTrackingSettingsModel
Instance Attribute Summary collapse
- #click_tracking ⇒ Boolean
- #open_tracking ⇒ Boolean
- #read_engagement ⇒ Boolean
- #scroll_depth ⇒ Boolean
- #unsubscribe_tracking ⇒ Boolean
Class Method Summary collapse
-
.from_json(attributes) ⇒ ProjectTrackingSettingsModel
Create an instance from a parsed JSON hash.
Instance Method Summary collapse
-
#initialize(open_tracking:, click_tracking:, unsubscribe_tracking:, read_engagement:, scroll_depth: nil) ⇒ ProjectTrackingSettingsModel
constructor
A new instance of ProjectTrackingSettingsModel.
-
#to_h ⇒ Hash
A hash representation of this object.
Constructor Details
#initialize(open_tracking:, click_tracking:, unsubscribe_tracking:, read_engagement:, scroll_depth: nil) ⇒ ProjectTrackingSettingsModel
Returns a new instance of ProjectTrackingSettingsModel.
3997 3998 3999 4000 4001 4002 4003 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 3997 def initialize(open_tracking: , click_tracking: , unsubscribe_tracking: , read_engagement: , scroll_depth: nil) @open_tracking = open_tracking @click_tracking = click_tracking @unsubscribe_tracking = unsubscribe_tracking @read_engagement = read_engagement @scroll_depth = scroll_depth end |
Instance Attribute Details
#click_tracking ⇒ Boolean
3988 3989 3990 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 3988 def click_tracking @click_tracking end |
#open_tracking ⇒ Boolean
3986 3987 3988 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 3986 def open_tracking @open_tracking end |
#read_engagement ⇒ Boolean
3992 3993 3994 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 3992 def read_engagement @read_engagement end |
#scroll_depth ⇒ Boolean
3994 3995 3996 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 3994 def scroll_depth @scroll_depth end |
#unsubscribe_tracking ⇒ Boolean
3990 3991 3992 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 3990 def unsubscribe_tracking @unsubscribe_tracking end |
Class Method Details
.from_json(attributes) ⇒ ProjectTrackingSettingsModel
Create an instance from a parsed JSON hash.
4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4019 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], scroll_depth: attributes.key?("scrollDepth") ? attributes["scrollDepth"] : attributes[:scroll_depth], ) end |
Instance Method Details
#to_h ⇒ Hash
Returns a hash representation of this object.
4006 4007 4008 4009 4010 4011 4012 4013 4014 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4006 def to_h { open_tracking: @open_tracking, click_tracking: @click_tracking, unsubscribe_tracking: @unsubscribe_tracking, read_engagement: @read_engagement, scroll_depth: @scroll_depth, }.compact end |