class Unleash::ActivationStrategy
Attributes
constraints[RW]
name[RW]
params[RW]
Public Class Methods
new(name, params, constraints = [])
click to toggle source
# File lib/unleash/activation_strategy.rb, line 5 def initialize(name, params, constraints = []) self.name = name if params.is_a?(Hash) self.params = params elsif params.nil? self.params = {} else Unleash.logger.warn "Invalid params provided for ActivationStrategy (params:#{params})" self.params = {} end if constraints.is_a?(Array) && constraints.each{ |c| c.is_a?(Constraint) } self.constraints = constraints else Unleash.logger.warn "Invalid constraints provided for ActivationStrategy (contraints: #{constraints})" self.constraints = [] end end
Public Instance Methods
matches_context?(context)
click to toggle source
# File lib/unleash/activation_strategy.rb, line 25 def matches_context?(context) self.constraints.any?{ |c| c.matches_context? context } end