Class: Kameleoon::Network::ExperimentEvent

Inherits:
Object
  • Object
show all
Defined in:
lib/kameleoon/network/experiment_event.rb

Overview

ExperimentEvent represents an experiment tracking event.

Constant Summary collapse

EVENT_TYPE =
'experiment'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(experiment_id, variation_id) ⇒ ExperimentEvent

Returns a new instance of ExperimentEvent.



17
18
19
20
21
22
# File 'lib/kameleoon/network/experiment_event.rb', line 17

def initialize(experiment_id, variation_id)
  @sent = false
  @experiment_id = experiment_id
  @variation_id = variation_id
  @nonce = Kameleoon::Utils.generate_random_string(Kameleoon::NONCE_LENGTH)
end

Instance Attribute Details

#sentObject

Returns the value of attribute sent.



15
16
17
# File 'lib/kameleoon/network/experiment_event.rb', line 15

def sent
  @sent
end

Instance Method Details

#obtain_full_post_text_lineObject



24
25
26
27
28
29
30
31
32
# File 'lib/kameleoon/network/experiment_event.rb', line 24

def obtain_full_post_text_line
  params = {
    eventType: EVENT_TYPE,
    id: @experiment_id,
    variationId: @variation_id,
    nonce: @nonce
  }
  UriHelper.encode_query(params)
end