class Apisync

Constants

VERSION

Attributes

verbose[RW]

Public Class Methods

api_key=(value) click to toggle source
# File lib/apisync.rb, line 49
def self.api_key=(value)
  @@api_key = value
end
host=(value) click to toggle source
# File lib/apisync.rb, line 45
def self.host=(value)
  @@host = value
end
logger() click to toggle source
# File lib/apisync.rb, line 61
def self.logger
  @@logger
end
logger=(value) click to toggle source
# File lib/apisync.rb, line 57
def self.logger=(value)
  @@logger = value
end
new(api_key: nil, verbose: nil, logger: nil) click to toggle source
# File lib/apisync.rb, line 24
def initialize(api_key: nil, verbose: nil, logger: nil)
  @api_key = api_key || @@api_key
  @host = @@host
  @verbose = verbose || @@verbose

  @logger = logger || @@logger

  raise ArgumentError, "missing keyword: api_key" if @api_key.nil?
end
verbose() click to toggle source
# File lib/apisync.rb, line 65
def self.verbose
  @@verbose
end
verbose=(value) click to toggle source
# File lib/apisync.rb, line 53
def self.verbose=(value)
  @@verbose = value
end

Public Instance Methods

method_missing(name, args = {}, &block) click to toggle source
# File lib/apisync.rb, line 34
def method_missing(name, args = {}, &block)
  # overrides the instance api_key as `authorization`
  options = {
    host: @host,
    verbose: @verbose,
    logger: @logger
  }.merge(args).merge(api_key: @api_key)

  Apisync::Resource.new(name, options)
end