0.0
A long-lived project that still receives updates
A Rails asset gem that integrates the jQuery Protip tooltip plugin for creating beautiful, customizable tooltips
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 2.4
~> 13.0
~> 3.12
~> 1.50

Runtime

>= 6.0, < 9.0
 Project Readme

Rails::Protip

CI Gem Version

Tooltip gem based on the jQuery Protip plugin

Requirements

  • Ruby >= 3.0
  • Rails >= 6.0

Installation

Add this line to your application's Gemfile:

gem 'rails-protip'

And then execute:

$ bundle install

Or install it yourself as:

$ gem install rails-protip

Asset Pipeline Setup

For Rails 6.x / 7.x with Sprockets:

Add this require statement to your application.js file:

//= require protip

And in your application.css file:

*= require protip

For Rails 7+ with Import Maps:

Add to your config/importmap.rb:

pin "protip", to: "protip.js"

Then import in your application.js:

import "protip"

For Rails with Webpacker/Shakapacker:

The gem works with the asset pipeline. If using Webpacker, you may need to configure it to load from the gem's assets directory.

Note: This gem requires jQuery. Make sure jQuery is loaded before protip.

Usage

<%= link_to "Go to the bar!", "#bar", class: "protip", "data-pt-title" => "You must be at least 18!" %>

You can also set default configuration in protip.yml under the config folder, example:

scheme: "orange"
skin: "square"

Support for animation is also provided, example:

<div class="protip" data-pt-animate="infinite bounce" data-pt-title="You must be at least 18!">Go to the bar!</div>

For further usage check http://protip.rocks

Upgrading from 0.x to 1.0

Version 1.0.0 introduces breaking changes to support modern Ruby and Rails versions:

Breaking Changes

  • Ruby: Minimum version increased from 1.9.3 to 3.0
  • Rails: Minimum version increased to 6.0

Migration Steps

  1. Ensure your application is running Ruby 3.0+ and Rails 6.0+
  2. Update your Gemfile: gem 'rails-protip', '~> 1.0'
  3. Run bundle update rails-protip
  4. If using Rails 7+ with Import Maps, follow the new installation instructions above
  5. Test your tooltips to ensure they still work as expected

See UPGRADE_GUIDE.md for detailed migration instructions.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/ethirajsrinivasan/rails-protip. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

Thanks

Thanks to the Protip project for the original jQuery tooltip plugin.

License

The gem is available as open source under the terms of the MIT License.