Class: Hv::Schema

Inherits:
Object
  • Object
show all
Defined in:
lib/hv/schema.rb

Instance Method Summary collapse

Constructor Details

#initialize(schema) ⇒ Schema

Returns a new instance of Schema.



4
5
6
# File 'lib/hv/schema.rb', line 4

def initialize(schema)
  @schema = schema
end

Instance Method Details

#errors(errors_processor = Hv::ErrorsProcessor) ⇒ Object



17
18
19
# File 'lib/hv/schema.rb', line 17

def errors(errors_processor=Hv::ErrorsProcessor)
  errors_processor.call(@result)
end

#resultObject



8
9
10
# File 'lib/hv/schema.rb', line 8

def result
  @result
end

#validates?(input) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
15
# File 'lib/hv/schema.rb', line 12

def validates?(input)
  @result = []
  validate_schema(@schema, input, [])
end