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