class Optimizely::Decide::OptimizelyDecision
Attributes
enabled[R]
flag_key[R]
reasons[R]
rule_key[R]
user_context[R]
variables[R]
variation_key[R]
Public Class Methods
new( variation_key: nil, enabled: nil, variables: nil, rule_key: nil, flag_key: nil, user_context: nil, reasons: nil )
click to toggle source
# File lib/optimizely/decide/optimizely_decision.rb, line 25 def initialize( variation_key: nil, enabled: nil, variables: nil, rule_key: nil, flag_key: nil, user_context: nil, reasons: nil ) @variation_key = variation_key @enabled = enabled || false @variables = variables || {} @rule_key = rule_key @flag_key = flag_key @user_context = user_context @reasons = reasons || [] end
Public Instance Methods
as_json()
click to toggle source
# File lib/optimizely/decide/optimizely_decision.rb, line 43 def as_json { variation_key: @variation_key, enabled: @enabled, variables: @variables, rule_key: @rule_key, flag_key: @flag_key, user_context: @user_context.as_json, reasons: @reasons } end
to_json(*args)
click to toggle source
# File lib/optimizely/decide/optimizely_decision.rb, line 55 def to_json(*args) as_json.to_json(*args) end