Module: Torkify

Includes:
Log4r
Defined in:
lib/torkify.rb,
lib/torkify/reader.rb,
lib/torkify/version.rb,
lib/torkify/listener.rb,
lib/torkify/conductor.rb,
lib/torkify/exceptions.rb

Overview

Listen to tork events and execute ruby code when they happen.

E.g.

listener = Torkify.listener
class Observer
  def on_pass(event)
    puts event.to_s
  end
end
listener.add_observer Observer.new
listener.start
# or listener.start_loop
# or listener.start_with_tork

Defined Under Namespace

Modules: Event, Log Classes: Conductor, Listener, Reader, TorkError

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.listener(*args) ⇒ Object

Create a listener object and load all required files.



22
23
24
25
# File 'lib/torkify.rb', line 22

def self.listener(*args)
  require 'torkify/listener'
  Listener.new(*args)
end

.loggerObject

Create a logger object, or retrieve the existing logger.

Uses Log4r.



30
31
32
33
34
35
36
37
38
# File 'lib/torkify.rb', line 30

def self.logger
  log = Logger['torkify']
  unless log
    log = Logger.new 'torkify'
    log.outputters = Outputter.stdout
    log.level = INFO
  end
  log
end