Sha256: 8931c12aae28f0afce9376eec78ed1356d8e662e0d8c4f061d32a50d9bddf244

Contents?: true

Size: 481 Bytes

Versions: 19

Compression:

Stored size: 481 Bytes

Contents

module CurrencyCloud
  class Rate
    include CurrencyCloud::Resource

    resource :rates

    def self.find(params)
      response = client.get('find', params)

      rates = response['rates'].map do |currency_pair, (bid, offer)|
        new(currency_pair: currency_pair, bid: bid, offer: offer)
      end

      Rates.new(currencies: rates, unavailable: response['unavailable'])
    end

    def self.detailed(params)
      new(client.get('detailed', params))
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
currency_cloud-1.6.0 lib/currency_cloud/rate.rb
currency_cloud-1.5.0 lib/currency_cloud/rate.rb
currency_cloud-1.4.0 lib/currency_cloud/rate.rb
currency_cloud-1.3.1 lib/currency_cloud/rate.rb
currency_cloud-1.3.0 lib/currency_cloud/rate.rb
currency_cloud-1.2.1 lib/currency_cloud/rate.rb
currency_cloud-1.1.4 lib/currency_cloud/rate.rb
currency_cloud-1.0.3 lib/currency_cloud/rate.rb
currency_cloud-0.17.7 lib/currency_cloud/rate.rb
currency_cloud-0.16.2 lib/currency_cloud/rate.rb
currency_cloud-0.15.8 lib/currency_cloud/rate.rb
currency_cloud-0.14.2 lib/currency_cloud/rate.rb
currency_cloud-0.12.5 lib/currency_cloud/rate.rb
currency_cloud-0.12.4 lib/currency_cloud/rate.rb
currency_cloud-0.11.2 lib/currency_cloud/rate.rb
currency_cloud-0.10.0 lib/currency_cloud/rate.rb
currency_cloud-0.9.0 lib/currency_cloud/rate.rb
currency_cloud-0.8.2 lib/currency_cloud/rate.rb
currency_cloud-0.8.0 lib/currency_cloud/rate.rb