Class: Fakeit::Validation::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/fakeit/validation/validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(operation) ⇒ Validator

Returns a new instance of Validator.



4
5
6
# File 'lib/fakeit/validation/validator.rb', line 4

def initialize(operation)
  @operation = operation
end

Instance Method Details

#validate(body: {}, params: {}, headers: {}) ⇒ Object



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

def validate(body: {}, params: {}, headers: {})
  options = OpenAPIParser::SchemaValidator::Options.new(coerce_value: true)

  validate_body(body) unless request_content_types.empty?
  @operation.validate_path_params(options)
  @operation.validate_request_parameter(params, headers, options)
rescue StandardError => e
  raise ValidationError, e.message
end