Sha256: b7d68c0af2efab699b98c0ebee0d1fb79f425b98bdd686d79023ed9c181781e9

Contents?: true

Size: 676 Bytes

Versions: 1

Compression:

Stored size: 676 Bytes

Contents

require 'json'
require "exrt/version"
require 'exrt/http'

module Exrt
  class Rate
    def self.latest(base: "USD", symbols: [])
      response = Exrt::Http.get("/latest", { base: base, symbols: symbols_str(symbols) })
      to_json(response.body)
    end

    def self.history(base: "USD", symbols: [], start_at:, end_at:)
      response = Exrt::Http.get("/history", {
        base: base,
        symbols: symbols_str(symbols),
        start_at: start_at,
        end_at: end_at,
      })
      to_json(response.body)
    end

    private
    def self.symbols_str(symbols)
      symbols.join(",")
    end

    def self.to_json(resp)
      JSON.parse(resp)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
exrt-0.1.1 lib/exrt.rb