Sha256: 775511a8e2ffabe8d7d38018dde39478aba86cf4a4ceb86fca88b6f4197b7f49

Contents?: true

Size: 879 Bytes

Versions: 7

Compression:

Stored size: 879 Bytes

Contents

module CurrencyRate
  class LocalbitcoinsAdapter < Adapter
    # No need to use it for fetching, just additional information about supported currencies
    SUPPORTED_CURRENCIES = %w(
      AED AOA ARS AUD BDT BRL BYN CAD CHF CLP CNY COP CRC CZK DKK DOP EGP ETH
      EUR GBP GEL GHS HKD HUF IDR ILS INR IRR JOD JPY KES KRW KWD KZT LKR LTC
      MAD MWK MXN MYR NGN NOK NZD OMR PAB PEN PHP PKR PLN QAR RON RSD RUB RWF
      SAR SEK SGD SZL THB TRY TWD TZS UAH UGX USD UYU VES VND XAF XMR XOF XRP
      ZAR ZMW
    )

    ANCHOR_CURRENCY = "BTC"

    FETCH_URL = 'https://localbitcoins.com/bitcoinaverage/ticker-all-currencies/'

    def normalize(data)
      return nil unless super
      data.reduce({ "anchor" => ANCHOR_CURRENCY }) do |result, (fiat, value)|
        result["#{fiat.upcase}"] = BigDecimal(value["rates"]["last"].to_s)
        result
      end
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
currency-rate-1.7.0 lib/adapters/crypto/localbitcoins_adapter.rb
currency-rate-1.6.1 lib/adapters/crypto/localbitcoins_adapter.rb
currency-rate-1.6.0 lib/adapters/crypto/localbitcoins_adapter.rb
currency-rate-1.5.4 lib/adapters/crypto/localbitcoins_adapter.rb
currency-rate-1.5.3 lib/adapters/crypto/localbitcoins_adapter.rb
currency-rate-1.5.2 lib/adapters/crypto/localbitcoins_adapter.rb
currency-rate-1.5.1 lib/adapters/crypto/localbitcoins_adapter.rb