class Bitcoin::Ticker
Attributes
ask[RW]
bid[RW]
high[RW]
last[RW]
low[RW]
open[RW]
symbol[RW]
timestamp[RW]
volume[RW]
volumeQuote[RW]
Public Class Methods
all()
click to toggle source
# File lib/bitcoin/ticker.rb, line 38 def self.all data = JSON.parse(RestClient.get("#{Bitcoin::BASE}/public/ticker")) data.map{ |ticker| Bitcoin::Ticker.new_from_object(ticker) } end
new_from_object(data)
click to toggle source
# File lib/bitcoin/ticker.rb, line 18 def self.new_from_object(data) t = Bitcoin::Ticker.new t.ask = data['ask'].to_f t.bid = data['bid'].to_f t.last = data['last'].to_f t.open = data['open'].to_f t.low = data['low'].to_f t.high = data['high'].to_f t.volume = data['volume'].to_f t.volumeQuote = data['volumeQuote'].to_f t.timestamp = Time.parse(data['timestamp']) t.symbol = data['symbol'] t end
new_from_symbol_name(symbol_name)
click to toggle source
# File lib/bitcoin/ticker.rb, line 33 def self.new_from_symbol_name(symbol_name) data = JSON.parse(RestClient.get("#{Bitcoin::BASE}/public/ticker/#{symbol_name}")) Bitcoin::Ticker.new_from_object(data) end
Public Instance Methods
display_details()
click to toggle source
# File lib/bitcoin/ticker.rb, line 5 def display_details puts <<-DOC #{@symbol} Best Ask : #{@ask.to_s.rjust(9)} || Best Bid: #{@bid} Last Trade Price: #{@last} Open: #{@open} 24-Hour Low: #{@low.to_s.rjust(9)} || 24-Hour High: #{@high} Total 24-Hour Volume (Base): #{@volume} (Quote): #{@volumeQuote} #{@timestamp} DOC end