module TrakioClient::ClassMethods

Public Instance Methods

company_id(value=nil) click to toggle source
# File lib/trakio_client.rb, line 50
def company_id value=nil
  raise Exceptions::NoCompanyIdForDefaultInstance
end
Also aliased as: company_id=
company_id=(value=nil)
Alias for: company_id
default_instance() click to toggle source
# File lib/trakio_client.rb, line 36
def default_instance
  raise Exceptions::Uninitiated unless @default_instance
  @default_instance
end
default_instance=(instance) click to toggle source
# File lib/trakio_client.rb, line 41
def default_instance=(instance)
  @default_instance = instance
end
distinct_id(value=nil) click to toggle source
# File lib/trakio_client.rb, line 45
def distinct_id value=nil
  raise Exceptions::NoDistinctIdForDefaultInstance
end
Also aliased as: distinct_id=
distinct_id=(value=nil)
Alias for: distinct_id
init(*args) click to toggle source
# File lib/trakio_client.rb, line 28
def init(*args)
  api_token, params = args
  raise Exceptions::InvalidToken.new('Missing API Token') unless api_token
  raise Exceptions::NoDistinctIdForDefaultInstance if params and params.has_key?(:distinct_id)
  raise Exceptions::NoCompanyIdForDefaultInstance if params and params.has_key?(:company_id)
  @default_instance = self.new(*args)
end
method_missing(method, *args, &block) click to toggle source
# File lib/trakio_client.rb, line 55
def method_missing(method, *args, &block)
  # passes to the default_instance so that
  # Trakio.channel returns Trakio.default_instance.channel
  self.default_instance.send(method, *args, &block)
end