Class: LaunchDarkly::Impl::Model::Prerequisite

Inherits:
Object
  • Object
show all
Defined in:
lib/ldclient-rb/impl/model/feature_flag.rb

Overview

Since:

  • 5.5.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data, flag, errors_out = nil) ⇒ Prerequisite

Returns a new instance of Prerequisite.

Since:

  • 5.5.0



121
122
123
124
125
126
127
128
# File 'lib/ldclient-rb/impl/model/feature_flag.rb', line 121

def initialize(data, flag, errors_out = nil)
  @data = data
  @key = data[:key]
  @variation = data[:variation]
  @failure_result = EvaluatorHelpers.evaluation_detail_for_off_variation(flag,
    EvaluationReason::prerequisite_failed(@key))
  check_variation_range(flag, errors_out, @variation, "prerequisite")
end

Instance Attribute Details

#dataHash (readonly)

Returns:

  • (Hash)

Since:

  • 5.5.0



131
132
133
# File 'lib/ldclient-rb/impl/model/feature_flag.rb', line 131

def data
  @data
end

#failure_resultLaunchDarkly::EvaluationDetail (readonly)

Returns:

Since:

  • 5.5.0



137
138
139
# File 'lib/ldclient-rb/impl/model/feature_flag.rb', line 137

def failure_result
  @failure_result
end

#keyString (readonly)

Returns:

  • (String)

Since:

  • 5.5.0



133
134
135
# File 'lib/ldclient-rb/impl/model/feature_flag.rb', line 133

def key
  @key
end

#variationInteger (readonly)

Returns:

  • (Integer)

Since:

  • 5.5.0



135
136
137
# File 'lib/ldclient-rb/impl/model/feature_flag.rb', line 135

def variation
  @variation
end