Class: Hackle::ExposureEvent

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:, experiment:, variation_id:, variation_key:, decision_reason:, properties:) ⇒ ExposureEvent

Returns a new instance of ExposureEvent.

Parameters:

  • insert_id (String)
  • timestamp (Integer)
  • user (HackleUser)
  • experiment (Experiment)
  • variation_id (Integer, nil)
  • variation_key (String)
  • decision_reason (String)
  • properties (Hash{String => Object})


105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# File 'lib/hackle/internal/event/user_event.rb', line 105

def initialize(
  insert_id:,
  timestamp:,
  user:,
  experiment:,
  variation_id:,
  variation_key:,
  decision_reason:,
  properties:
)
  super(insert_id: insert_id, timestamp: timestamp, user: user)
  @experiment = experiment
  @variation_id = variation_id
  @variation_key = variation_key
  @decision_reason = decision_reason
  @properties = properties
end

Instance Attribute Details

#decision_reasonString (readonly)

Returns:

  • (String)


92
93
94
# File 'lib/hackle/internal/event/user_event.rb', line 92

def decision_reason
  @decision_reason
end

#experimentExperiment (readonly)

Returns:



83
84
85
# File 'lib/hackle/internal/event/user_event.rb', line 83

def experiment
  @experiment
end

#propertiesHash{String => Object} (readonly)

Returns:

  • (Hash{String => Object})


95
96
97
# File 'lib/hackle/internal/event/user_event.rb', line 95

def properties
  @properties
end

#variation_idInteger? (readonly)

Returns:

  • (Integer, nil)


86
87
88
# File 'lib/hackle/internal/event/user_event.rb', line 86

def variation_id
  @variation_id
end

#variation_keyString (readonly)

Returns:

  • (String)


89
90
91
# File 'lib/hackle/internal/event/user_event.rb', line 89

def variation_key
  @variation_key
end