Navigation Menu

Skip to content

yegor256/obk

Repository files navigation

Throttle Ruby Method Calls

EO principles respected here DevOps By Rultor.com We recommend RubyMine

rake Test Coverage Gem Version Maintainability Yard Docs Hits-of-Code License

First, install it:

gem install obk

Then, use it like this:

require 'obk'
obj = Obk.new(obj, pause: 500)
obj.foo
# Forced 500ms delay here
obj.bar

There will be a forced delay of 500 milliseconds between .foo and .bar calls.

Keep in mind that Obk is not thread-safe.

How to contribute

Read these guidelines. Make sure you build is green before you contribute your pull request. You will need to have Ruby 2.3+ and Bundler installed. Then:

bundle update
bundle exec rake

If it's clean and you don't see any error messages, submit your pull request.

About

Ruby decorator to throttle object method calls: there will be fixed delays between them

Topics

Resources

License

Stars

Watchers

Forks

Languages