Class: WSDL::Request::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/wsdl/request/validator.rb

Overview

Schema-aware validator for request envelope documents.

Instance Method Summary collapse

Constructor Details

#initialize(contract:, strict_schema:, schema_complete:) ⇒ Validator

Returns a new instance of Validator.



7
8
9
10
11
# File 'lib/wsdl/request/validator.rb', line 7

def initialize(contract:, strict_schema:, schema_complete:)
  @contract = contract
  @strict_schema = strict_schema
  @schema_complete = schema_complete
end

Instance Method Details

#validate!(document) ⇒ void

This method returns an undefined value.

Parameters:



15
16
17
18
19
20
# File 'lib/wsdl/request/validator.rb', line 15

def validate!(document)
  validate_schema_completeness!

  validate_section!(document.header, @contract.request.header.elements, section: :header)
  validate_section!(document.body, @contract.request.body.elements, section: :body)
end