Some utility functions to help you limit some actions in your applications (like logins, contact forms, posting of comments, etc.) to stop spammers to absue your services.


Add this line to your application's Gemfile:

gem 'limited'

And then execute:

$ bundle

Or install it yourself as:

$ gem install limited


You need to define your actions somewhere in your application like this:

Limited.configure do
  action :name_of_action, 1337
  action :login, 20
  action :sending_contact_email, 123

The second parameter given to action defines how many times the action can be executed.

After defining an Action you can directly call a method on the Limited module to access your Action like this:


Here are a few commonly used methods which every Action provides:

`executed` Call this method everytime the specified action is being executed
`limit_reached` Wheter the limit has been reached or not


  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request