Sha256: ac443852927a9fd720ac11e5d8e076ffb31900f1aa63fb1d2323d21417473227

Contents?: true

Size: 701 Bytes

Versions: 10

Compression:

Stored size: 701 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
      
      def return(order)
        true
      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

10 entries across 10 versions & 2 rubygems

Version Path
cashstar-ruby-0.2.4 lib/cashstar/client/order.rb
cashstar-ruby-0.2.3 lib/cashstar/client/order.rb
cashstar-ruby-0.2.2 lib/cashstar/client/order.rb
cashstar-ruby-0.2.1 lib/cashstar/client/order.rb
cashstar-ruby-0.2.0 lib/cashstar/client/order.rb
cashstar-ruby-0.1.8 lib/cashstar/client/order.rb
cashstar-ruby-0.1.7 lib/cashstar/client/order.rb
cashstar-0.1.5 lib/cashstar/client/order.rb
cashstar-0.1.4 lib/cashstar/client/order.rb
cashstar-0.1.3 lib/cashstar/client/order.rb