class AxiomusApi::BaseOrder
Public Class Methods
create_by_mode(mode)
click to toggle source
# File lib/axiomus_api/order/base_order.rb, line 23 def self.create_by_mode(mode) { new: AxiomusApi::Order, update: AxiomusApi::Order, new_carry: AxiomusApi::CarryOrder, update_carry: AxiomusApi::CarryOrder, new_export: AxiomusApi::ExportOrder, update_export: AxiomusApi::ExportOrder, new_self_export: AxiomusApi::SelfExportOrder, update_self_export: AxiomusApi::SelfExportOrder, new_post: AxiomusApi::PostOrder, update_post: AxiomusApi::PostOrder, new_dpd: AxiomusApi::DpdOrder, update_dpd: AxiomusApi::DpdOrder, new_ems: AxiomusApi::EmsOrder, update_ems: AxiomusApi::EmsOrder, new_region_courier: AxiomusApi::RegionCourierOrder, update_region_courier: AxiomusApi::RegionCourierOrder, new_region_pickup: AxiomusApi::RegionPickupOrder, update_region_pickup: AxiomusApi::RegionPickupOrder }[mode].new end
Public Instance Methods
checksum(uid)
click to toggle source
# File lib/axiomus_api/order/base_order.rb, line 19 def checksum(uid) Digest::MD5.hexdigest("#{uid}u#{@items.item.count}#{total_quantity}") end
total_quantity()
click to toggle source
# File lib/axiomus_api/order/base_order.rb, line 15 def total_quantity @items.item.inject(0){|sum, it| sum + it.quantity} end