class Itbit::Wallet
Your ItBit wallets, translated from itbit api to a more suitable ruby style. Field names are underscored. Values for balance and trading_balance are converted to BigDecimal
Public Class Methods
all()
click to toggle source
Lists all wallets.
# File lib/itbit/wallet.rb, line 8 def self.all Api.request(:get, "/wallets", userId: Itbit.user_id) .collect { |wallet| translate_wallet(wallet) } end
create!(name)
click to toggle source
Creates a new order @param name [String] The name for the new wallet.
# File lib/itbit/wallet.rb, line 15 def self.create!(name) translate_wallet(Api.request(:post, "/wallets", name: name, userId: Itbit.user_id)) end
translate_wallet(raw_wallet)
click to toggle source
# File lib/itbit/wallet.rb, line 19 def self.translate_wallet(raw_wallet) wallet = raw_wallet.reduce({}) do |w, pair| w[pair[0].underscore.to_sym] = pair[1] w end wallet[:balances] = wallet[:balances].dup.collect do |b| { total_balance: b['totalBalance'].to_d, currency: b['currency'].downcase.to_sym, available_balance: b['availableBalance'].to_d, } end wallet end