Class: Listen::Event::Config
- Inherits:
-
Object
- Object
- Listen::Event::Config
- Defined in:
- lib/listen/event/config.rb
Instance Attribute Summary collapse
-
#event_queue ⇒ Object
readonly
Returns the value of attribute event_queue.
-
#min_delay_between_events ⇒ Object
readonly
Returns the value of attribute min_delay_between_events.
Instance Method Summary collapse
- #call(*args) ⇒ Object
- #callable? ⇒ Boolean
-
#initialize(listener, event_queue, queue_optimizer, wait_for_delay, &block) ⇒ Config
constructor
A new instance of Config.
- #optimize_changes(changes) ⇒ Object
- #paused? ⇒ Boolean
- #sleep(*args) ⇒ Object
- #stopped? ⇒ Boolean
- #timestamp ⇒ Object
Constructor Details
#initialize(listener, event_queue, queue_optimizer, wait_for_delay, &block) ⇒ Config
Returns a new instance of Config.
4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/listen/event/config.rb', line 4 def initialize( listener, event_queue, queue_optimizer, wait_for_delay, &block) @listener = listener @event_queue = event_queue @queue_optimizer = queue_optimizer @min_delay_between_events = wait_for_delay @block = block end |
Instance Attribute Details
#event_queue ⇒ Object (readonly)
Returns the value of attribute event_queue.
30 31 32 |
# File 'lib/listen/event/config.rb', line 30 def event_queue @event_queue end |
#min_delay_between_events ⇒ Object (readonly)
Returns the value of attribute min_delay_between_events.
40 41 42 |
# File 'lib/listen/event/config.rb', line 40 def min_delay_between_events @min_delay_between_events end |
Instance Method Details
#call(*args) ⇒ Object
22 23 24 |
# File 'lib/listen/event/config.rb', line 22 def call(*args) @block.call(*args) if @block end |
#callable? ⇒ Boolean
32 33 34 |
# File 'lib/listen/event/config.rb', line 32 def callable? @block end |
#optimize_changes(changes) ⇒ Object
36 37 38 |
# File 'lib/listen/event/config.rb', line 36 def optimize_changes(changes) @queue_optimizer.smoosh_changes(changes) end |
#paused? ⇒ Boolean
46 47 48 |
# File 'lib/listen/event/config.rb', line 46 def paused? listener.state == :paused end |
#sleep(*args) ⇒ Object
18 19 20 |
# File 'lib/listen/event/config.rb', line 18 def sleep(*args) Kernel.sleep(*args) end |
#stopped? ⇒ Boolean
42 43 44 |
# File 'lib/listen/event/config.rb', line 42 def stopped? listener.state == :stopped end |
#timestamp ⇒ Object
26 27 28 |
# File 'lib/listen/event/config.rb', line 26 def Time.now.to_f end |