Sha256: 9fcfdd07cbfdd60c695185db1204109e46215db92867d18212ad19c9710346c2

Contents?: true

Size: 647 Bytes

Versions: 3

Compression:

Stored size: 647 Bytes

Contents

require 'hashie'


module Cashstar
  class Client
    module OrderMethods
      def issue(order)
        response = post("/v2/order/", order.to_json)
        format.to_s.downcase == 'xml' ? response['order'] : response['order']
      end
    end
     
    # Defines methods related to a Cashstar Order
    class Order < Hashie::Dash
      property :audit_number, :required => true
      property :gift_card, :required => true
      property :payment, :default => nil
      
      def to_json()
        "{ \"order\" : { \"audit_number\" : \"#{self.audit_number}\", \"egc\" :  #{self.gift_card.to_json}}}"
      end
    end
    
    
  end
end      

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cashstar-0.1.2 lib/cashstar/client/order.rb
cashstar-0.1.1 lib/cashstar/client/order.rb
cashstar-0.1.0 lib/cashstar/client/order.rb