Sha256: ce0c7e6c5c1319f3e8e75e6407f9b4f155dd183c97b3cf7756f7b12a99245719

Contents?: true

Size: 815 Bytes

Versions: 3

Compression:

Stored size: 815 Bytes

Contents

module CurrencyCloud
  
  class Currency < Resource; end
  class ConversionDates < Resource; end
  class SettlementAccount < Resource; end

  class Reference < Resource
    
    resource :reference

    def self.currencies
      response = request.get(build_url("currencies"))
      response['currencies'].map { |c| Currency.new(c)}
    end

    def self.beneficiary_required_details(params={})
      request.get(build_url("beneficiary_required_details"), params)['details']
    end

    def self.conversion_dates(params)
      ConversionDates.new(request.get(build_url("conversion_dates"), params))
    end

    def self.settlement_accounts(params={})
      response = request.get(build_url("settlement_accounts"), params)
      response['settlement_accounts'].map { |s| SettlementAccount.new(s)}
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
currency_cloud-0.7.1 lib/currency_cloud/resources/reference.rb
currency_cloud-0.7 lib/currency_cloud/resources/reference.rb
currency_cloud-0.5 lib/currency_cloud/resources/reference.rb