Class: Winston::Constraints::NotInList

Inherits:
Winston::Constraint show all
Defined in:
lib/winston/constraints/not_in_list.rb

Instance Attribute Summary collapse

Attributes inherited from Winston::Constraint

#allow_nil, #global, #predicate, #variables

Instance Method Summary collapse

Methods inherited from Winston::Constraint

#elegible_for?

Constructor Details

#initialize(variables: nil, allow_nil: false, list: []) ⇒ NotInList

Returns a new instance of NotInList.



7
8
9
10
# File 'lib/winston/constraints/not_in_list.rb', line 7

def initialize(variables: nil, allow_nil: false, list: [])
  super(variables: variables, allow_nil: allow_nil)
  @list = list
end

Instance Attribute Details

#listObject (readonly)

Returns the value of attribute list.



5
6
7
# File 'lib/winston/constraints/not_in_list.rb', line 5

def list
  @list
end

Instance Method Details

#validate(assignments) ⇒ Object



12
13
14
15
# File 'lib/winston/constraints/not_in_list.rb', line 12

def validate(assignments)
  values = global ? assignments.values : values_at(assignments)
  !values.any? { |v| list.include?(v) }
end