lib/flipper/gate_values.rb in flipper-1.0.0 vs lib/flipper/gate_values.rb in flipper-1.1.0
- old
+ new
@@ -4,25 +4,28 @@
module Flipper
class GateValues
attr_reader :boolean
attr_reader :actors
attr_reader :groups
+ attr_reader :expression
attr_reader :percentage_of_actors
attr_reader :percentage_of_time
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])
+ @expression = adapter_values[:expression]
+ @percentage_of_actors = Typecast.to_number(adapter_values[:percentage_of_actors])
+ @percentage_of_time = Typecast.to_number(adapter_values[:percentage_of_time])
end
def eql?(other)
self.class.eql?(other.class) &&
boolean == other.boolean &&
actors == other.actors &&
groups == other.groups &&
+ expression == other.expression &&
percentage_of_actors == other.percentage_of_actors &&
percentage_of_time == other.percentage_of_time
end
alias_method :==, :eql?
end