Class: Hackle::ExposureEvent
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.
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_reason ⇒ String
92
93
94
|
# File 'lib/hackle/internal/event/user_event.rb', line 92
def decision_reason
@decision_reason
end
|
83
84
85
|
# File 'lib/hackle/internal/event/user_event.rb', line 83
def experiment
@experiment
end
|
#properties ⇒ Hash{String => Object}
95
96
97
|
# File 'lib/hackle/internal/event/user_event.rb', line 95
def properties
@properties
end
|
#variation_id ⇒ Integer?
86
87
88
|
# File 'lib/hackle/internal/event/user_event.rb', line 86
def variation_id
@variation_id
end
|
#variation_key ⇒ String
89
90
91
|
# File 'lib/hackle/internal/event/user_event.rb', line 89
def variation_key
@variation_key
end
|