Sha256: 7d853ed68103b985d6bd5cbcb6e51aa6371fc3f22f97daf918a5ed257752f89e

Contents?: true

Size: 423 Bytes

Versions: 3

Compression:

Stored size: 423 Bytes

Contents

module CurrencyCloud
  class Client
    def initialize(resource)
      @resource = resource
    end

    def get(url, params = {})
      request.get(build_url(url), params)
    end

    def post(url, params = {})
      request.post(build_url(url), params)
    end

    def build_url(url)
      "#{resource}/#{url}"
    end

    def request
      RequestHandler.new
    end

    private

    attr_reader :resource
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
currency_cloud-0.9.0 lib/currency_cloud/client.rb
currency_cloud-0.8.2 lib/currency_cloud/client.rb
currency_cloud-0.8.0 lib/currency_cloud/client.rb