Sha256: b21e3283ce87cb297aee1838a7a033434bc4344b7bdfc3f5c53ec1f51bbffa36

Contents?: true

Size: 767 Bytes

Versions: 1

Compression:

Stored size: 767 Bytes

Contents

require "bundler/setup"
require "httparty"

require "apisync/version"
require "apisync/exceptions"
require "apisync/resource"
require "apisync/http_client"
require "apisync/http/url"
require "apisync/http/query_string"

class Apisync
  @@api_key = nil
  @@host = nil

  def initialize(api_key: nil)
    @api_key = api_key || @@api_key
    @host = @@host

    raise ArgumentError, "missing keyword: api_key" if @api_key.nil?
  end

  def method_missing(name, args = {}, &block)
    # overrides the instance api_key as `authorization`
    options = {
      host: @host
    }.merge(args).merge(api_key: @api_key)
    Apisync::Resource.new(name, options)
  end

  def self.host=(value)
    @@host = value
  end

  def self.api_key=(value)
    @@api_key = value
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
apisync-0.1.6 lib/apisync.rb