Sha256: 5a0fc8ebf04c6e64eb36ec8b1e7f1f05d68308f4edfe5690b009d6d0b8567bb4

Contents?: true

Size: 508 Bytes

Versions: 1

Compression:

Stored size: 508 Bytes

Contents

module XEClient
  class HistoricRatePeriodResponse < BaseResponse

    attribute :from, String, lazy: true, default: :default_from
    attribute :to, Array, lazy: true, default: :default_to

    private

    def default_from
      response_body[:from]
    end

    def default_to
      response_body[:to].each_with_object([]) do |(currency, quote_args), arr|
        quote_args.each do |quote_arg|
          arr << Quote.new(quote_arg.merge(quotecurrency: currency))
        end
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
xe_client-1.0.0 lib/xe_client/responses/historic_rate_period_response.rb