Module: Torkify

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,
lib/torkify/event_parser.rb,
lib/torkify/events/event.rb,
lib/torkify/observer_set.rb,
lib/torkify/events/test_event.rb,
lib/torkify/events/event_message.rb,
lib/torkify/events/pass_or_fail_event.rb,
lib/torkify/events/status_change_event.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: EventMessage Classes: Conductor, Event, EventParser, Listener, ObserverSet, PassOrFailEvent, Reader, StatusChangeEvent, TestEvent, TorkError

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.listener(*args) ⇒ Object

Create a listener object and load all required files.



20
21
22
23
# File 'lib/torkify.rb', line 20

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

.loggerObject

Create a logger object, or retrieve the existing logger.

Uses Log4r.



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

def self.logger
  require 'log4r'
  include Log4r

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