Class: BehaviorLens::ClickTracker

Inherits:
Object
  • Object
show all
Defined in:
lib/behavior_lens/click_tracker.rb

Instance Method Summary collapse

Constructor Details

#initializeClickTracker



7
8
9
# File 'lib/behavior_lens/click_tracker.rb', line 7

def initialize
  Database.connect
end

Instance Method Details

#most_clickedObject

Retrieve the most clicked link



18
19
20
# File 'lib/behavior_lens/click_tracker.rb', line 18

def most_clicked
  Click.order(count: :desc).first
end

#reportObject

Generate a report of all clicks



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

def report
  Click.all.map { |click| { link: click.link, count: click.count } }
end

#track(link) ⇒ Object



11
12
13
14
15
# File 'lib/behavior_lens/click_tracker.rb', line 11

def track(link)
  click = Click.find_or_initialize_by(link: link)
  click.count += 1
  click.save
end