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