Class: ComplyanceSDK::PurchaseInvoice::PurchaseInvoiceValidationResults

Inherits:
Object
  • Object
show all
Defined in:
lib/complyance_sdk/purchase_invoice/models.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(status:, validation_steps:) ⇒ PurchaseInvoiceValidationResults

Returns a new instance of PurchaseInvoiceValidationResults.



132
133
134
135
# File 'lib/complyance_sdk/purchase_invoice/models.rb', line 132

def initialize(status:, validation_steps:)
  @status = status
  @validation_steps = validation_steps || []
end

Instance Attribute Details

#statusObject (readonly)

Returns the value of attribute status.



130
131
132
# File 'lib/complyance_sdk/purchase_invoice/models.rb', line 130

def status
  @status
end

#validation_stepsObject (readonly)

Returns the value of attribute validation_steps.



130
131
132
# File 'lib/complyance_sdk/purchase_invoice/models.rb', line 130

def validation_steps
  @validation_steps
end

Class Method Details

.from_h(data) ⇒ Object



137
138
139
140
141
142
143
144
145
146
147
148
# File 'lib/complyance_sdk/purchase_invoice/models.rb', line 137

def self.from_h(data)
  return nil unless data.is_a?(Hash)

  validation_steps = Array(ModelHelpers.value_for(data, :validationSteps)).filter_map do |step|
    PurchaseInvoiceValidationStep.from_h(step)
  end

  new(
    status: ModelHelpers.value_for(data, :status),
    validation_steps: validation_steps
  )
end