Class: ApolloDeploySignalSdkRails::TrackingSettingsRequest

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

Overview

Schema type: TrackingSettingsRequest

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of TrackingSettingsRequest.

Parameters:

  • open_tracking (Boolean, nil) (defaults to: nil)

    , click_tracking [Boolean, nil], unsubscribe_tracking [Boolean, nil], read_engagement [Boolean, nil]



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_trackingBoolean?

Returns:

  • (Boolean, nil)


92
93
94
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 92

def click_tracking
  @click_tracking
end

#open_trackingBoolean?

Returns:

  • (Boolean, nil)


90
91
92
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 90

def open_tracking
  @open_tracking
end

#read_engagementBoolean?

Returns:

  • (Boolean, nil)


96
97
98
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 96

def read_engagement
  @read_engagement
end

#unsubscribe_trackingBoolean?

Returns:

  • (Boolean, nil)


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.

Parameters:

  • attributes (Hash)

Returns:



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_hHash

Returns a hash representation of this object.

Returns:

  • (Hash)

    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