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