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
.config ⇒ Object
14
15
16
|
# File 'lib/sojourn.rb', line 14
def self.config
@config ||= Configuration.new
end
|
10
11
12
|
# File 'lib/sojourn.rb', line 10
def self.configure(&block)
block.call(config)
end
|
.table_name_prefix ⇒ Object
6
7
8
|
# File 'lib/sojourn.rb', line 6
def self.table_name_prefix
'sojourn_'
end
|
.tables_exist? ⇒ 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
|