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