class Unleash::Variant

Attributes

enabled[RW]
name[RW]
payload[RW]

Public Class Methods

new(params = {}) click to toggle source
# File lib/unleash/variant.rb, line 5
def initialize(params = {})
  raise ArgumentError, "Variant initializer requires a hash." unless params.is_a?(Hash)

  self.name = params.values_at('name', :name).compact.first
  self.enabled = params.values_at('enabled', :enabled).compact.first || false
  self.payload = params.values_at('payload', :payload).compact.first

  raise ArgumentError, "Variant requires a name." if self.name.nil?
end

Public Instance Methods

==(other) click to toggle source
# File lib/unleash/variant.rb, line 19
def ==(other)
  self.name == other.name && self.enabled == other.enabled && self.payload == other.payload
end
to_s() click to toggle source
# File lib/unleash/variant.rb, line 15
def to_s
  "<Variant: name=#{self.name},enabled=#{self.enabled},payload=#{self.payload}>"
end