Class: BehaviorLens::ClickTracker
- Inherits:
-
Object
- Object
- BehaviorLens::ClickTracker
- Defined in:
- lib/behavior_lens/click_tracker.rb
Instance Method Summary collapse
-
#initialize ⇒ ClickTracker
constructor
A new instance of ClickTracker.
-
#most_clicked ⇒ Object
Retrieve the most clicked link.
-
#report ⇒ Object
Generate a report of all clicks.
- #track(link) ⇒ Object
Constructor Details
#initialize ⇒ ClickTracker
7 8 9 |
# File 'lib/behavior_lens/click_tracker.rb', line 7 def initialize Database.connect end |
Instance Method Details
#most_clicked ⇒ Object
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 |
#report ⇒ Object
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 |