Sha256: 0734a96b8111f6dc3e6d5a57de25ed930bdbf6dcaabe997685958899f7f09dbe

Contents?: true

Size: 694 Bytes

Versions: 1

Compression:

Stored size: 694 Bytes

Contents

require 'oauth/tokens/access_token'
module OpenTransact
  class Client
    attr_accessor :asset,:server, :token, :secret, :options
    
    def initialize(options={})
      @asset=options.delete(:asset)
      @server=options.delete(:server)
      @token=options.delete(:token)
      @secret=options.delete(:secret)
      @options = options||{}
    end
    
    def transfer(amount,to,memo=nil)
      access_token.post(asset.transaction_url,{:amount=>amount,:to=>to,:memo=>memo})
    end
    
    def access_token
      @access_token ||= OAuth::AccessToken.new @asset.consumer, @token, @secret
    end
    
    def server
      @server ||=( @asset && @asset.server || nil)
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
opentransact-0.0.2 lib/opentransact/client.rb