Class: Ahoy::Stores::BaseStore

Inherits:
Object
  • Object
show all
Defined in:
lib/ahoy/stores/base_store.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ BaseStore

Returns a new instance of BaseStore.



5
6
7
# File 'lib/ahoy/stores/base_store.rb', line 5

def initialize(options)
  @options = options
end

Instance Method Details

#authenticate(user) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/ahoy/stores/base_store.rb', line 18

def authenticate(user)
  @user = user
  if visit and visit.respond_to?(:user) and !visit.user
    visit.user = user
    visit.save!
  end
end

#exclude?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/ahoy/stores/base_store.rb', line 33

def exclude?
  bot?
end

#generate_idObject



37
38
39
# File 'lib/ahoy/stores/base_store.rb', line 37

def generate_id
  SecureRandom.uuid
end

#report_exception(e) ⇒ Object



26
27
# File 'lib/ahoy/stores/base_store.rb', line 26

def report_exception(e)
end

#track_event(name, properties, options) ⇒ Object



12
13
# File 'lib/ahoy/stores/base_store.rb', line 12

def track_event(name, properties, options)
end

#track_visit(options) ⇒ Object



9
10
# File 'lib/ahoy/stores/base_store.rb', line 9

def track_visit(options)
end

#userObject



29
30
31
# File 'lib/ahoy/stores/base_store.rb', line 29

def user
  @user ||= (controller.respond_to?(:current_user) && controller.current_user) || (controller.respond_to?(:current_resource_owner, true) && controller.send(:current_resource_owner)) || nil
end

#visitObject



15
16
# File 'lib/ahoy/stores/base_store.rb', line 15

def visit
end