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