Class: Membrane::Schemas::Tuple
- Defined in:
- lib/membrane/schemas/tuple.rb
Defined Under Namespace
Classes: ArrayValidator, LengthValidator, MemberValidator
Instance Attribute Summary collapse
-
#elem_schemas ⇒ Object
readonly
Returns the value of attribute elem_schemas.
Instance Method Summary collapse
-
#initialize(*elem_schemas) ⇒ Tuple
constructor
A new instance of Tuple.
- #validate(object) ⇒ Object
Methods inherited from Base
Constructor Details
#initialize(*elem_schemas) ⇒ Tuple
Returns a new instance of Tuple.
12 13 14 |
# File 'lib/membrane/schemas/tuple.rb', line 12 def initialize(*elem_schemas) @elem_schemas = elem_schemas end |
Instance Attribute Details
#elem_schemas ⇒ Object (readonly)
Returns the value of attribute elem_schemas.
10 11 12 |
# File 'lib/membrane/schemas/tuple.rb', line 10 def elem_schemas @elem_schemas end |
Instance Method Details
#validate(object) ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/membrane/schemas/tuple.rb', line 16 def validate(object) ArrayValidator.new(object).validate LengthValidator.new(@elem_schemas, object).validate MemberValidator.new(@elem_schemas, object).validate nil end |