class OrangeData::ReceiptContent::Position

Attributes

agent_info[R]
supplier_info[R]

Public Class Methods

new(payload={}) click to toggle source
# File lib/orange_data/receipt.rb, line 125
def initialize(payload={})
  @payload = payload
  @supplier_info = SupplierInfo.new(@payload['supplierInfo']) if @payload['supplierInfo']
  @agent_info = AgentInfo.new(@payload['agentInfo']) if @payload['agentInfo']
end

Public Instance Methods

set_agent_info(**options) click to toggle source
# File lib/orange_data/receipt.rb, line 143
def set_agent_info(**options)
  @agent_info = AgentInfo.new.assign_attributes(options)
  self
end
set_supplier_info(**options) click to toggle source
# File lib/orange_data/receipt.rb, line 138
def set_supplier_info(**options)
  @supplier_info = SupplierInfo.new.assign_attributes(options)
  self
end
to_hash() click to toggle source
# File lib/orange_data/receipt.rb, line 131
def to_hash
  @payload.dup.tap{|h|
    h["supplierInfo"] = supplier_info.to_hash if supplier_info
    h["agentInfo"] = agent_info.to_hash if agent_info
  }
end