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=
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=
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