Class: OpenReceive::Rates::StaticPriceProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/openreceive/rates.rb

Overview

Serves the fixed static_mock table (same semantics as JS StaticPriceProvider). Satisfies the openreceive-server price_provider contract via btc_fiat_price(currency).

Instance Method Summary collapse

Instance Method Details

#btc_fiat_price(currency) ⇒ Object



234
235
236
# File 'lib/openreceive/rates.rb', line 234

def btc_fiat_price(currency)
  Rates.static_btc_fiat_price(currency)
end

#btc_fiat_rates(currencies) ⇒ Object



222
223
224
225
226
227
228
# File 'lib/openreceive/rates.rb', line 222

def btc_fiat_rates(currencies)
  rates = {}
  currencies.each do |currency|
    rates[Rates.normalize_fiat_currency(currency)] = Rates.static_btc_fiat_price(currency)
  end
  { "bitcoin" => rates }
end

#btc_fiat_rates_with_source(currencies) ⇒ Object



230
231
232
# File 'lib/openreceive/rates.rb', line 230

def btc_fiat_rates_with_source(currencies)
  { "source" => source, "rates" => btc_fiat_rates(currencies) }
end

#sourceObject



218
219
220
# File 'lib/openreceive/rates.rb', line 218

def source
  STATIC_PRICE_SOURCE_ID
end