Sha256: cf84a9584a0c1345315b35f7f2697ea458c044b8f5a2a25a654963342cac79e2

Contents?: true

Size: 613 Bytes

Versions: 1

Compression:

Stored size: 613 Bytes

Contents

module Tito
  class RequestProxy
    attr_accessor :proxy_path
    attr_accessor :proxy_class
    attr_accessor :api_key

    def initialize(proxy_class: nil, proxy_path: nil, api_key: nil)
      @proxy_path       = proxy_path
      @proxy_class      = proxy_class
      @api_key          = api_key
    end

    def get(path, params = {})
      proxy_class.get(path, params.merge(api_key: api_key))
    end

    def all
      proxy_class.all(path_prefix: proxy_path, api_key: api_key)
    end

    def new(attrs = {})
      proxy_class.new(attrs.merge(path_prefix: proxy_path, api_key: api_key))
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tito-0.2.4 lib/tito/request_proxy.rb