class CoinSync::Config::ValueEstimationOptions

Public Class Methods

new(options) click to toggle source
Calls superclass method
# File lib/coinsync/config.rb, line 124
def initialize(options)
  super

  if options['using']
    self.price_loader_name = options['using'].to_sym
  else
    raise "'value_estimation' requires a 'using' field with a name of a price loader"
  end
end

Public Instance Methods

price_loader() click to toggle source
# File lib/coinsync/config.rb, line 134
def price_loader
  price_loader_class = PriceLoaders.registered[price_loader_name]

  if price_loader_class
    price_loader_class.new(self)
  else
    raise "Unknown price loader: #{price_loader_name}"
  end
end