Sha256: f78aec6123962fd049d231d2b1c23f6d3debaa1cfedfd87ab355a93c02e3d94f

Contents?: true

Size: 863 Bytes

Versions: 1

Compression:

Stored size: 863 Bytes

Contents

require "torkify/version"
require 'log4r'

unless defined?(TORK_DOLLAR_ZERO)
  TORK_DOLLAR_ZERO = $0
end

# 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
module Torkify
  include Log4r

  # Create a listener object and load all required files.
  def self.listener(*args)
    require 'torkify/listener'
    Listener.new(*args)
  end

  # Create a logger object, or retrieve the existing logger.
  #
  # Uses Log4r.
  def self.logger
    log = Logger['torkify']
    unless log
      log = Logger.new 'torkify'
      log.outputters = Outputter.stdout
      log.level = INFO
    end
    log
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
torkify-0.0.3 lib/torkify.rb