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