class Excoin::Account::Trades
Public Class Methods
new()
click to toggle source
# File lib/account/trades.rb, line 3 def initialize self.update end
Public Instance Methods
add(trade_data)
click to toggle source
# File lib/account/trades.rb, line 45 def add(trade_data) self.insert(0, Excoin::Account::Trade.new(trade_data)) end
buys()
click to toggle source
# File lib/account/trades.rb, line 21 def buys self.select{|trade| trade.type == "BUY"} end
highest(type = nil)
click to toggle source
# File lib/account/trades.rb, line 29 def highest(type = nil) unless type self.max_by{|trade| trade.price} else self.select{|trade| trade.type == type.upcase}.max_by{|trade| trade.price} end end
lowest(type = nil)
click to toggle source
# File lib/account/trades.rb, line 37 def lowest(type = nil) unless type self.min_by{|trade| trade.price} else self.select{|trade| trade.type == type.upcase}.min_by{|trade| trade.price} end end
sells()
click to toggle source
# File lib/account/trades.rb, line 25 def sells self.select{|trade| trade.type == "SELL"} end
trim(number)
click to toggle source
# File lib/account/trades.rb, line 49 def trim(number) self.pop(number) end
update(count = 100)
click to toggle source
# File lib/account/trades.rb, line 7 def update(count = 100) self.clear recent_trade_data = self.get(count) begin recent_trade_data['trades'].each do |trade_data| trade = Excoin::Account::Trade.new(trade_data) self.push(trade) end rescue puts "Error in Excoin::Account::Trades.update" puts recent_trade_data end end
Protected Instance Methods
get(count = 100)
click to toggle source
# File lib/account/trades.rb, line 55 def get(count = 100) Excoin.api.account_trades(count) end