Sha256: a59797ab000355945b6dde7db19f053d494e29bacdeb230b0a626671e4e75a0e

Contents?: true

Size: 736 Bytes

Versions: 3

Compression:

Stored size: 736 Bytes

Contents

module Workarea
  module Orderbot
    class Order
      module Tender
        class General
          attr_reader :tender, :options

          def initialize(tender, options = {})
            @tender = tender
            @option = options
          end

          def to_h
            {
              payment_reference_id: tender.id.to_s,
              payment_type: "unknown",
              payment_method_type:  "paid_from_web",
              amount_paid: tender.amount.to_f,
              payment_date: transaction.created_at.iso8601
            }
          end

          private

          def transaction
             tender.transactions.successful.sort_by(&:created_at).last
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
workarea-orderbot-1.0.2 app/services/workarea/orderbot/order/tender/general.rb
workarea-orderbot-1.0.1 app/services/workarea/orderbot/order/tender/general.rb
workarea-orderbot-1.0.0 app/services/workarea/orderbot/order/tender/general.rb