Class: Excoin::Market
- Inherits:
-
Array
- Object
- Array
- Excoin::Market
- Defined in:
- lib/exchange/market.rb
Defined Under Namespace
Classes: Exchange
Instance Method Summary collapse
- #exchange(exchange_name) ⇒ Object
- #exchanges(currency) ⇒ Object
-
#initialize ⇒ Market
constructor
A new instance of Market.
- #refresh_all_data ⇒ Object
- #update ⇒ Object
- #update_orders ⇒ Object
Constructor Details
#initialize ⇒ Market
Returns a new instance of Market.
3 4 5 |
# File 'lib/exchange/market.rb', line 3 def initialize self.refresh_all_data end |
Instance Method Details
#exchange(exchange_name) ⇒ Object
11 12 13 |
# File 'lib/exchange/market.rb', line 11 def exchange(exchange_name) return self.select{ |e| e.name == exchange_name }[0] end |
#exchanges(currency) ⇒ Object
7 8 9 |
# File 'lib/exchange/market.rb', line 7 def exchanges(currency) return self.select{ |e| e.currency == currency } end |
#refresh_all_data ⇒ Object
37 38 39 40 41 42 43 |
# File 'lib/exchange/market.rb', line 37 def refresh_all_data self.clear exchanges_data = self.get_summary exchanges_data.each do |e| self.push(Exchange.new(e)) end end |
#update ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/exchange/market.rb', line 15 def update exchanges_data = self.get_summary begin exchanges_data.each do |exchange_data| if self.select{|e| e.exchange_name == exchange_data['currency'] + exchange_data['commodity']}.empty? self.push(Exchange.new(exchange_data)) else exchange.update(exchange_data) end end rescue puts "Error in Excoin::Market.update" puts exchanges_data end end |
#update_orders ⇒ Object
31 32 33 34 35 |
# File 'lib/exchange/market.rb', line 31 def update_orders self.each do |exchange| exchange.orders.update end end |