Class: Membrane::Schemas::Tuple::MemberValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/membrane/schemas/tuple.rb

Instance Method Summary collapse

Constructor Details

#initialize(elem_schemas, object) ⇒ MemberValidator

Returns a new instance of MemberValidator.



63
64
65
66
# File 'lib/membrane/schemas/tuple.rb', line 63

def initialize(elem_schemas, object)
  @elem_schemas = elem_schemas
  @object = object
end

Instance Method Details

#validateObject



68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/membrane/schemas/tuple.rb', line 68

def validate
  errors = {}

  @elem_schemas.each_with_index do |schema, ii|
    begin
      schema.validate(@object[ii])
    rescue Membrane::SchemaValidationError => e
      errors[ii] = e
    end
  end

  fail!(errors) if errors.size > 0
end