Class: Sanatio::BuiltIn::OneOf
- Inherits:
-
Object
- Object
- Sanatio::BuiltIn::OneOf
show all
- Includes:
- Skippable
- Defined in:
- lib/sanatio/built-in/one_of.rb
Instance Method Summary
collapse
Methods included from Skippable
#skip?, #skip_if, #skip_test
Constructor Details
#initialize(*values) ⇒ OneOf
Returns a new instance of OneOf.
8
9
10
|
# File 'lib/sanatio/built-in/one_of.rb', line 8
def initialize(*values)
@values = values
end
|
Instance Method Details
#params ⇒ Object
20
21
22
|
# File 'lib/sanatio/built-in/one_of.rb', line 20
def params
@values
end
|
#reason(_) ⇒ Object
16
17
18
|
# File 'lib/sanatio/built-in/one_of.rb', line 16
def reason(_)
:not_one_of
end
|
#valid?(object) ⇒ Boolean
12
13
14
|
# File 'lib/sanatio/built-in/one_of.rb', line 12
def valid?(object)
@values.include?(object)
end
|