class Devilicious::Market::Base
Attributes
order_book[R]
Public Instance Methods
to_s()
click to toggle source
# File lib/devilicious/markets/base.rb, line 10 def to_s self.class.to_s.gsub(/.*::/, "") end
trade_fee()
click to toggle source
# File lib/devilicious/markets/base.rb, line 14 def trade_fee raise NotImplementedError end
Private Instance Methods
get_html(url)
click to toggle source
# File lib/devilicious/markets/base.rb, line 20 def get_html(url) begin retryable(tries: 5, sleep: 1) do open(url).read end rescue => e Log.warn "#{self} error: #{e.inspect}" end end
get_json(url)
click to toggle source
# File lib/devilicious/markets/base.rb, line 30 def get_json(url) html = get_html(url) JSON.parse(html) if html end
mark_as_refreshed()
click to toggle source
# File lib/devilicious/markets/base.rb, line 35 def mark_as_refreshed Log.debug "Order book for #{self} has been refreshed" end