Class: Hackle::RemoteConfigEvent

Inherits:
UserEvent show all
Defined in:
lib/hackle/internal/event/user_event.rb

Instance Attribute Summary collapse

Attributes inherited from UserEvent

#insert_id, #timestamp, #user

Instance Method Summary collapse

Methods inherited from UserEvent

exposure, remote_config, track

Constructor Details

#initialize(insert_id:, timestamp:, user:, parameter:, value_id:, decision_reason:, properties:) ⇒ RemoteConfigEvent

Returns a new instance of RemoteConfigEvent.

Parameters:

  • insert_id (String)
  • timestamp (Integer)
  • user (HackleUser)
  • parameter (RemoteConfigParameter)
  • value_id (Integer, nil)
  • decision_reason (String)
  • properties (Hash{String => Object})


171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
# File 'lib/hackle/internal/event/user_event.rb', line 171

def initialize(
  insert_id:,
  timestamp:,
  user:,
  parameter:,
  value_id:,
  decision_reason:,
  properties:
)
  super(insert_id: insert_id, timestamp: timestamp, user: user)
  @parameter = parameter
  @value_id = value_id
  @decision_reason = decision_reason
  @properties = properties
end

Instance Attribute Details

#decision_reasonString (readonly)

Returns:

  • (String)


159
160
161
# File 'lib/hackle/internal/event/user_event.rb', line 159

def decision_reason
  @decision_reason
end

#parameterRemoteConfigParameter (readonly)



153
154
155
# File 'lib/hackle/internal/event/user_event.rb', line 153

def parameter
  @parameter
end

#propertiesHash{String => Object} (readonly)

Returns:

  • (Hash{String => Object})


162
163
164
# File 'lib/hackle/internal/event/user_event.rb', line 162

def properties
  @properties
end

#value_idInteger? (readonly)

Returns:

  • (Integer, nil)


156
157
158
# File 'lib/hackle/internal/event/user_event.rb', line 156

def value_id
  @value_id
end