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