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 = host end def self.api_key=(value) @@api_key = value end end