Class: Medschool::Validator

Inherits:
SchemaProcessor show all
Defined in:
lib/medschool/validator.rb

Instance Method Summary collapse

Methods inherited from SchemaProcessor

#process_item, #process_items, #process_properties

Constructor Details

#initialize(example, response) ⇒ Validator

Returns a new instance of Validator.



3
4
5
6
# File 'lib/medschool/validator.rb', line 3

def initialize(example, response)
  self.example = example
  self.response = response
end

Instance Method Details

#validate!Object



8
9
10
11
12
13
14
15
16
# File 'lib/medschool/validator.rb', line 8

def validate!
  process_status(example[:status], response.status)
  process_headers(example[:headers], response)
  if response.body.empty?
    {}
  else
    process_properties(example[:data], JSON.parse(response.body))
  end
end