Class: Winston::Constraints::NotInList
- Inherits:
-
Winston::Constraint
- Object
- Winston::Constraint
- Winston::Constraints::NotInList
- Defined in:
- lib/winston/constraints/not_in_list.rb
Instance Attribute Summary collapse
-
#list ⇒ Object
readonly
Returns the value of attribute list.
Attributes inherited from Winston::Constraint
#allow_nil, #global, #predicate, #variables
Instance Method Summary collapse
-
#initialize(variables: nil, allow_nil: false, list: []) ⇒ NotInList
constructor
A new instance of NotInList.
- #validate(assignments) ⇒ Object
Methods inherited from Winston::Constraint
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
#list ⇒ Object (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 |