Sha256: 80b9b4751251707a3f250a123bdf0dff6c988f0ccde8d86777d8ca252664065b

Contents?: true

Size: 950 Bytes

Versions: 4

Compression:

Stored size: 950 Bytes

Contents

module Unleashed
  # Resource for the Currencies API
  # The Currencies resource allows Currencies to be listed, viewed.
  # @see https://apidocs.unleashedsoftware.com/Sandbox
  class CurrencyResource < BaseResource
    def model
      Unleashed::Currency
    end

    # List all currencies
    # /Currencies - also returns the first 200 currencies because page number 1 is the default.
    #
    # @return [Array<Unleashed::Currency>] List all currencies.
    def all
      endpoint = 'Currencies'
      response = JSON.parse(@client.get(endpoint).body)
      currencies = response.key?('Items') ? response['Items'] : []
      currencies.map { |attributes| Unleashed::Currency.new(@client, attributes) }
    end

    # Get a first currency in all
    #
    # @return [Unleashed::Currency]
    def first
      all.first
    end

    # Get a last currency in all
    #
    # @return [Unleashed::Currency]
    def last
      all.last
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
unleashed-0.1.18 lib/unleashed/resources/currency_resource.rb
unleashed-0.1.17 lib/unleashed/resources/currency_resource.rb
unleashed-0.1.16 lib/unleashed/resources/currency_resource.rb
unleashed-0.1.15 lib/unleashed/resources/currency_resource.rb