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