Class: OpenReceive::Rates::StaticPriceProvider
- Inherits:
-
Object
- Object
- OpenReceive::Rates::StaticPriceProvider
- 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
- #btc_fiat_price(currency) ⇒ Object
- #btc_fiat_rates(currencies) ⇒ Object
- #btc_fiat_rates_with_source(currencies) ⇒ Object
- #source ⇒ Object
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 |
#source ⇒ Object
218 219 220 |
# File 'lib/openreceive/rates.rb', line 218 def source STATIC_PRICE_SOURCE_ID end |