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