Sha256: f754426b5a9131906b838cbad3a4633760487a84d3ec377ba47b404416826613

Contents?: true

Size: 619 Bytes

Versions: 2

Compression:

Stored size: 619 Bytes

Contents

module Workarea
  module GlobalE
    module Api
      class UpdateOrderStatus
        attr_reader :order, :merchant_order

        def initialize(order, merchant_order)
          @order = order
          @merchant_order = merchant_order
        end

        def response
          @response ||=
            begin
              klass.perform(order)
              Merchant::ResponseInfo.new(order: order)
            end
        end

        private

          def klass
            "Workarea::GlobalE::Api::UpdateOrderStatus::#{merchant_order.status_code.classify}".constantize
          end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
workarea-global_e-1.3.0 app/services/workarea/global_e/api/update_order_status.rb
workarea-global_e-1.2.1 app/services/workarea/global_e/api/update_order_status.rb