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

==(other)
Alias for: eql?
[](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: ==