Class: Trizetto::Api::Eligibility::WebService::ExtraProcessingInfo
- Inherits:
-
Object
- Object
- Trizetto::Api::Eligibility::WebService::ExtraProcessingInfo
- 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
-
#messages ⇒ Object
An array of strings, each a single validation failure.
-
#validation_failures ⇒ Object
An array of ValidationFailure, each indicating field that had errors.
Instance Method Summary collapse
-
#initialize(extra_processing_info) ⇒ ExtraProcessingInfo
constructor
A new instance of ExtraProcessingInfo.
- #to_h ⇒ Object
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. = 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
#messages ⇒ Object
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 end |
#validation_failures ⇒ Object
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_h ⇒ Object
31 32 33 34 35 36 |
# File 'lib/trizetto/api/eligibility/web_service/extra_processing_info.rb', line 31 def to_h { messages: , validation_failures: validation_failures.map(&:to_h) } end |