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:, strictness:, schema_complete:) ⇒ Validator

Creates a new Validator.

Parameters:

  • contract (Contract::OperationContract)

    the operation contract

  • strictness (Strictness)

    the strictness configuration

  • schema_complete (Boolean)

    whether schema metadata is complete



12
13
14
15
16
# File 'lib/wsdl/request/validator.rb', line 12

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

Instance Method Details

#validate!(document) ⇒ void

This method returns an undefined value.

Parameters:

  • document (Document)


20
21
22
23
24
25
# File 'lib/wsdl/request/validator.rb', line 20

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