class Flipper::GateValues
Constants
- LegitIvars
Private: Array of instance variables that are readable through the [] instance method.
Attributes
actors[R]
boolean[R]
groups[R]
percentage_of_actors[R]
percentage_of_time[R]
Public Class Methods
new(adapter_values)
click to toggle source
# File lib/flipper/gate_values.rb, line 22 def initialize(adapter_values) @boolean = Typecast.to_boolean(adapter_values[:boolean]) @actors = Typecast.to_set(adapter_values[:actors]) @groups = Typecast.to_set(adapter_values[:groups]) @percentage_of_actors = Typecast.to_percentage(adapter_values[:percentage_of_actors]) @percentage_of_time = Typecast.to_percentage(adapter_values[:percentage_of_time]) end
Public Instance Methods
[](key)
click to toggle source
# File lib/flipper/gate_values.rb, line 30 def [](key) if ivar = LegitIvars[key.to_s] instance_variable_get(ivar) end end
eql?(other)
click to toggle source
# File lib/flipper/gate_values.rb, line 36 def eql?(other) self.class.eql?(other.class) && boolean == other.boolean && actors == other.actors && groups == other.groups && percentage_of_actors == other.percentage_of_actors && percentage_of_time == other.percentage_of_time end
Also aliased as: ==