module TrakioClient

Constants

VERSION

Public Class Methods

included(base) click to toggle source
# File lib/trakio_client.rb, line 16
def self.included base
  base.extend ClassMethods
  base.send :attr_accessor, :api_token
  base.send :attr_accessor, :https
  base.send :attr_accessor, :host
  base.send :attr_accessor, :channel
  base.send :attr_accessor, :distinct_id
  base.send :attr_accessor, :company_id
end
new(*args) click to toggle source
# File lib/trakio_client.rb, line 63
def initialize(*args)
  api_token, params = args
  api_token = self.class.default_instance.api_token unless api_token

  @api_token = api_token or raise Exceptions::InvalidToken.new('Missing API Token')
  @https = true
  @host = 'api.trak.io/v1'

  %w{https host channel distinct_id company_id}.each do |name|
    instance_variable_set("@#{name}", params[name.to_sym]) if params && params.has_key?(name.to_sym)
  end
end

Public Instance Methods

page_view(*args) click to toggle source
# File lib/trakio_client.rb, line 85
def page_view *args
  @track ||= Track.new(self)
  @track.page_view(*args)
end