Class: Sanatio::BuiltIn::OneOf

Inherits:
Object
  • Object
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

#paramsObject



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

Returns:

  • (Boolean)


12
13
14
# File 'lib/sanatio/built-in/one_of.rb', line 12

def valid?(object)
  @values.include?(object)
end