module Bitstamp::Net
Public Class Methods
bitstamp_options(options={})
click to toggle source
# File lib/bitstamp/net.rb, line 24 def self.bitstamp_options(options={}) if Bitstamp.configured? options[:key] = Bitstamp.key options[:nonce] = (Time.now.to_f*10000).to_i.to_s options[:signature] = HMAC::SHA256.hexdigest(Bitstamp.secret, options[:nonce]+Bitstamp.client_id.to_s+options[:key]).upcase end options end
delete(path, options={})
click to toggle source
# File lib/bitstamp/net.rb, line 20 def self.delete(path, options={}) rest path, :delete, bitstamp_options(options) end
get(path, options={})
click to toggle source
# File lib/bitstamp/net.rb, line 8 def self.get(path, options={}) rest path end
patch(path, options={})
click to toggle source
# File lib/bitstamp/net.rb, line 16 def self.patch(path, options={}) rest path, :put, bitstamp_options(options) end
post(path, options={})
click to toggle source
# File lib/bitstamp/net.rb, line 12 def self.post(path, options={}) rest path, :post, bitstamp_options(options) end
rest(path, method=:get, options={})
click to toggle source
# File lib/bitstamp/net.rb, line 34 def self.rest(path, method=:get, options={}) RestClient::Request.execute( method: method, url: to_uri(path), payload: options, ssl_version: 'SSLv23' ) end
to_uri(path)
click to toggle source
# File lib/bitstamp/net.rb, line 4 def self.to_uri(path) "https://www.bitstamp.net/api#{path}/" end