module SlowDown
Constants
- ConfigError
- Timeout
Public Instance Methods
config(group_name = :default) { |c| ... }
click to toggle source
# File lib/slow_down.rb, line 11 def config(group_name = :default) group = Group.find_or_create(group_name) group.config.tap do |c| yield(c) if block_given? end end
find_or_create_group(*args)
click to toggle source
# File lib/slow_down.rb, line 36 def find_or_create_group(*args) if args[0].is_a?(Hash) group_name = :default options = args[0] else group_name = args[0] || :default options = args[1] || {} end Group.find_or_create(group_name, options) end
free?(*args)
click to toggle source
# File lib/slow_down.rb, line 27 def free?(*args) find_or_create_group(*args).free? end
groups()
click to toggle source
# File lib/slow_down.rb, line 19 def groups Group.all end
reset(group_name = :default)
click to toggle source
# File lib/slow_down.rb, line 31 def reset(group_name = :default) group = Group.find(group_name) || return group.reset end
run(*args, &block)
click to toggle source
# File lib/slow_down.rb, line 23 def run(*args, &block) find_or_create_group(*args).run(&block) end