Class: ApolloDeploySignalSdkRails::ProjectTrackingSettingsModel

Inherits:
Object
  • Object
show all
Defined in:
lib/apollo_deploy_signal_sdk_rails/types.rb

Overview

Schema type: ProjectTrackingSettingsModel

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(open_tracking:, click_tracking:, unsubscribe_tracking:, read_engagement:, scroll_depth: nil) ⇒ ProjectTrackingSettingsModel

Returns a new instance of ProjectTrackingSettingsModel.

Parameters:

  • open_tracking (Boolean)

    , click_tracking [Boolean], unsubscribe_tracking [Boolean], read_engagement [Boolean], scroll_depth [Boolean]



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_trackingBoolean

Returns:

  • (Boolean)


3988
3989
3990
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 3988

def click_tracking
  @click_tracking
end

#open_trackingBoolean

Returns:

  • (Boolean)


3986
3987
3988
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 3986

def open_tracking
  @open_tracking
end

#read_engagementBoolean

Returns:

  • (Boolean)


3992
3993
3994
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 3992

def read_engagement
  @read_engagement
end

#scroll_depthBoolean

Returns:

  • (Boolean)


3994
3995
3996
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 3994

def scroll_depth
  @scroll_depth
end

#unsubscribe_trackingBoolean

Returns:

  • (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.

Parameters:

  • attributes (Hash)

Returns:



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_hHash

Returns a hash representation of this object.

Returns:

  • (Hash)

    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