Punching Bag
Punching Bag is a hit tracking plugin for Ruby on Rails that specializes in simple trending.
Used 17 times
A
Andrea Fomera
Usage
For models you want to add hit-tracking to, in your model:
acts_as_punchable
Then you're able to use the `punch` method to record a request.
@post.punch(request)
Viewing the total hits, is simple:
@post.hits
For more information on PunchingBag and how to use it (for more hit trend analysis!) check out the GitHub. https://github.com/biola/punching_bag
Run this command in your Rails app directory in the terminal:
rails app:template LOCATION="https://railsbytes.com/script/zr4slV"
Template Source
Review the code before running this template on your machine.
run "bundle add punching_bag"
# Generate the migration file from the gem itself
rails_command("generate punching_bag")
# Migrate the database
rails_command("db:migrate")
puts "👋 That's all for now, PunchingBag is setup and ready to be added to a model!"
puts ""
puts "📝- add `acts_as_punchable` to models you wish to track hits on. Then record it in the controller with `@model.punch(request)`"
puts "For more information see the Usage Instructions: https://railsbytes.com/public/templates/zr4slV"