Module: Sojourn

Defined in:
lib/sojourn.rb,
lib/sojourn/event.rb,
lib/sojourn/request.rb,
lib/sojourn/tracker.rb,
lib/sojourn/version.rb,
lib/sojourn/controller.rb,
lib/sojourn/session_stores/cookie.rb,
lib/generators/sojourn/install_generator.rb,
lib/sojourn/serializers/indifferent_json.rb

Defined Under Namespace

Modules: Controller, Generators, Serializers, SessionStores Classes: Event, Request, Tracker

Constant Summary collapse

VERSION =
'0.1.1'

Class Method Summary collapse

Class Method Details

.configObject



14
15
16
# File 'lib/sojourn.rb', line 14

def self.config
  @config ||= Configuration.new
end

.configure(&block) ⇒ Object



10
11
12
# File 'lib/sojourn.rb', line 10

def self.configure(&block)
  block.call(config)
end

.table_name_prefixObject



6
7
8
# File 'lib/sojourn.rb', line 6

def self.table_name_prefix
  'sojourn_'
end

.tables_exist?Boolean

Returns:

  • (Boolean)


18
19
20
21
# File 'lib/sojourn.rb', line 18

def self.tables_exist?
  @tables_exist ||= %w(sojourn_events sojourn_requests)
                    .map { |t| ActiveRecord::Base.connection.table_exists?(t) }.all?
end

.track_raw_event!(name, properties) ⇒ Object



23
24
25
# File 'lib/sojourn.rb', line 23

def self.track_raw_event!(name, properties)
  Event.create! sojourner_uuid: '!unknown', name: name, properties: properties
end