Module: FrugalTimeout::Hookable
- Included in:
- RequestQueue, SleeperNotifier, SortedQueue
- Defined in:
- lib/frugal_timeout/support.rb
Overview
{{{1 Hookable
Constant Summary collapse
- DO_NOTHING =
proc {}
Instance Method Summary collapse
Instance Method Details
#def_hook(*names) ⇒ Object
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/frugal_timeout/support.rb', line 8 def def_hook *names names.each { |name| eval <<-EOF def #{name} &b @#{name} = b || DO_NOTHING end #{name} EOF } end |
#def_hook_synced(*names) ⇒ Object
19 20 21 22 23 24 25 26 27 28 |
# File 'lib/frugal_timeout/support.rb', line 19 def def_hook_synced *names names.each { |name| eval <<-EOF def #{name} &b synchronize { @#{name} = b || DO_NOTHING } end #{name} EOF } end |