Class: Hackle::ExperimentDecision
- Inherits:
-
Object
- Object
- Hackle::ExperimentDecision
- Defined in:
- lib/hackle/decision.rb
Instance Attribute Summary collapse
- #config ⇒ ParameterConfig readonly
- #reason ⇒ String readonly
- #variation ⇒ String readonly
Instance Method Summary collapse
- #==(other) ⇒ Object
- #get(key, default_value = nil) ⇒ Object?
-
#initialize(variation, reason, config) ⇒ ExperimentDecision
constructor
A new instance of ExperimentDecision.
- #to_s ⇒ Object
Constructor Details
#initialize(variation, reason, config) ⇒ ExperimentDecision
Returns a new instance of ExperimentDecision.
18 19 20 21 22 |
# File 'lib/hackle/decision.rb', line 18 def initialize(variation, reason, config) @config = config @variation = variation @reason = reason end |
Instance Attribute Details
#config ⇒ ParameterConfig (readonly)
13 14 15 |
# File 'lib/hackle/decision.rb', line 13 def config @config end |
#reason ⇒ String (readonly)
10 11 12 |
# File 'lib/hackle/decision.rb', line 10 def reason @reason end |
#variation ⇒ String (readonly)
7 8 9 |
# File 'lib/hackle/decision.rb', line 7 def variation @variation end |
Instance Method Details
#==(other) ⇒ Object
31 32 33 34 35 36 |
# File 'lib/hackle/decision.rb', line 31 def ==(other) other.is_a?(self.class) && variation == other.variation && reason == other.reason && config == other.config end |
#get(key, default_value = nil) ⇒ Object?
27 28 29 |
# File 'lib/hackle/decision.rb', line 27 def get(key, default_value = nil) config.get(key, default_value) end |
#to_s ⇒ Object
38 39 40 |
# File 'lib/hackle/decision.rb', line 38 def to_s "ExperimentDecision(variation=#{variation}, reason=#{reason}, config=#{config})" end |