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