module CryptoCoinCharts
Constants
- API_URL
- VALID_PAIRS
- VERSION
Public Class Methods
coin_info(pair)
click to toggle source
# File lib/cryptocoincharts_ruby.rb, line 57 def coin_info(pair) #raise ArgumentError, "You must supply a valid coin pair!" if !VALID_PAIRS.include?(pair.to_sym) coin = coins_info(pair) !coin.nil? ? coin.first : nil end
coins_info(*pairs)
click to toggle source
# File lib/cryptocoincharts_ruby.rb, line 63 def coins_info(*pairs) pairs.map! {|p| p.to_sym } pairs.each do |pair| #raise ArgumentError, "You must supply only valid coin pairs!" if !VALID_PAIRS.include?(pair) if !VALID_PAIRS.include?(pair) puts "WARNING: #{pair} is not listed as a valid coin pair and will be ignored!" pairs.delete(pair) end end coins = JSON.parse(Mechanize.new.post("#{API_URL}/tradingPairs", { :pairs => pairs.join(',') }).body) coins.map! {|c| CoinDetail.new(c) rescue nil } coins.delete(nil) coins end
list_coins()
click to toggle source
# File lib/cryptocoincharts_ruby.rb, line 45 def list_coins coins = JSON.parse(Mechanize.new.get("#{API_URL}/listCoins").body) coins.map! {|c| CoinSummary.new(c) rescue nil } coins.delete(nil) coins.each do |coin| if !VALID_PAIRS.include?("#{coin.id}_btc".to_sym) puts "WARNING: Valid coin pair #{coin.id}_btc does not appear in the list of valid pairs!" end end coins end