class ClearSaleClearId::Response::PackageStatus

Attributes

message[RW]
orders[RW]
request_body[R]
response_body[R]
status_code[RW]
transaction_id[RW]

Public Class Methods

new(request_body, response_body) click to toggle source
# File lib/clear_sale_clear_id/response/package_status.rb, line 8
def initialize(request_body, response_body)
  @response_body = response_body
  @request_body = request_body

  clear_id = Nori.new.parse(response_body)
  attributes = clear_id['ClearID']['PackageStatus']

  self.status_code = attributes['StatusCode'].to_i
  self.transaction_id = attributes['TransactionID']
  self.message = attributes['Message']

  self.orders = build_orders(attributes.fetch('Pedidos', []))
end

Private Instance Methods

build_orders(orders_attributes) click to toggle source
# File lib/clear_sale_clear_id/response/package_status.rb, line 24
def build_orders(orders_attributes)
  orders_attributes.map do |_, order_attribute|
    Order.new(orders_attributes)
  end
end