Class: BitGirder::Event::File::EventFileLogger
- Inherits:
-
BitGirderClass
- Object
- BitGirderClass
- BitGirder::Event::File::EventFileLogger
- Defined in:
- lib/bitgirder/event/file.rb
Constant Summary collapse
- @@shutdown_sentinel =
Object.new
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.start(*argv) ⇒ Object
268 269 270 |
# File 'lib/bitgirder/event/file.rb', line 268 def self.start( *argv ) self.new( *argv ).tap { |l| l.start } end |
Instance Method Details
#event_logged(ev) ⇒ Object
255 256 257 |
# File 'lib/bitgirder/event/file.rb', line 255 def event_logged( ev ) @queue << ev end |
#shutdown ⇒ Object
260 261 262 263 264 265 266 |
# File 'lib/bitgirder/event/file.rb', line 260 def shutdown @queue << @@shutdown_sentinel @worker.join nil end |
#start ⇒ Object
250 251 252 |
# File 'lib/bitgirder/event/file.rb', line 250 def start @worker = Thread.start { process_queue } end |