lib/flipper/gate_values.rb in flipper-0.26.0 vs lib/flipper/gate_values.rb in flipper-0.26.1
- old
+ new
@@ -1,20 +1,10 @@
require 'set'
require 'flipper/typecast'
module Flipper
class GateValues
- # Private: Array of instance variables that are readable through the []
- # instance method.
- LegitIvars = {
- 'boolean' => '@boolean',
- 'actors' => '@actors',
- 'groups' => '@groups',
- 'percentage_of_time' => '@percentage_of_time',
- 'percentage_of_actors' => '@percentage_of_actors',
- }.freeze
-
attr_reader :boolean
attr_reader :actors
attr_reader :groups
attr_reader :percentage_of_actors
attr_reader :percentage_of_time
@@ -23,15 +13,9 @@
@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
-
- def [](key)
- if ivar = LegitIvars[key.to_s]
- instance_variable_get(ivar)
- end
end
def eql?(other)
self.class.eql?(other.class) &&
boolean == other.boolean &&