Class: Trizetto::Api::Eligibility::WebService::ExtraProcessingInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/trizetto/api/eligibility/web_service/extra_processing_info.rb

Overview

Validation failures from the DoInquiryRequest.

WSDL Reference

<s:element minOccurs="0" maxOccurs="1" name="ExtraProcessingInfo" type="tns:ValidationFailureCollection" />

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(extra_processing_info) ⇒ ExtraProcessingInfo

Returns a new instance of ExtraProcessingInfo.



20
21
22
23
24
25
26
27
28
29
# File 'lib/trizetto/api/eligibility/web_service/extra_processing_info.rb', line 20

def initialize(extra_processing_info)
  self.messages = Array(extra_processing_info.dig(:all_messages, :string))

  failures = extra_processing_info.dig(:failures,:validation_failure) || []
  failures = [failures] if failures.is_a?(Hash)

  self.validation_failures = failures.map do |failure|
    ValidationFailure.new(failure)
  end
end

Instance Attribute Details

#messagesObject

An array of strings, each a single validation failure



15
16
17
# File 'lib/trizetto/api/eligibility/web_service/extra_processing_info.rb', line 15

def messages
  @messages
end

#validation_failuresObject

An array of ValidationFailure, each indicating field that had errors



18
19
20
# File 'lib/trizetto/api/eligibility/web_service/extra_processing_info.rb', line 18

def validation_failures
  @validation_failures
end

Instance Method Details

#to_hObject



31
32
33
34
35
36
# File 'lib/trizetto/api/eligibility/web_service/extra_processing_info.rb', line 31

def to_h
  {
    messages: messages,
    validation_failures: validation_failures.map(&:to_h)
  }
end