class XRBP::Model::Market
Attributes
route[RW]
Public Class Methods
all(opts={})
click to toggle source
Retrieve list of markets via WebClient::Connection
@param opts [Hash] options to retrieve market list with @option opts [WebClient::Connection] :connection Connection
to use to retrieve market list
# File lib/xrbp/model/market.rb, line 15 def self.all(opts={}) set_opts(opts) connection.url = "https://api.cryptowat.ch/assets/xrp" connection.add_plugin :result_parser unless connection.plugin?(:result_parser) connection.add_plugin Parsers::Market unless connection.plugin?(Parsers::Market) connection.perform end
new(opts={})
click to toggle source
# File lib/xrbp/model/market.rb, line 27 def initialize(opts={}) set_opts(opts) end
Public Instance Methods
quotes(opts={})
click to toggle source
Retrieve list of quotes for market via WebClient::Connection
@param opts [Hash] options to retrieve quotes with @option opts [WebClient::Connection] :connection Connection
to use to retrieve quotes
# File lib/xrbp/model/market.rb, line 41 def quotes(opts={}) set_opts(opts) connection.url = self.route connection.add_plugin :result_parser unless connection.plugin?(:result_parser) connection.add_plugin Parsers::Quote unless connection.plugin?(Parsers::Quote) connection.perform end
set_opts(opts={})
click to toggle source
Calls superclass method
XRBP::Model::Base#set_opts
# File lib/xrbp/model/market.rb, line 31 def set_opts(opts={}) super opts @route = opts[:route] if opts[:route] end