Module: Inari

Defined in:
lib/inari.rb,
lib/inari/version.rb,
lib/inari/commands.rb,
lib/inari/task_manager.rb,
lib/inari/task_process.rb,
lib/inari/configuration.rb

Defined Under Namespace

Classes: Commands, Configuration, TaskManager, TaskProcess

Constant Summary collapse

APP_NAME =
'Inari'
INARI_VERSION =
'0.1.1'
INARI_RELEASE_DATE =
'2007/02/06'
UPSTREAM_URL =
'http://inari.rubyforge.org'

Class Method Summary collapse

Class Method Details

.configurationObject

:nodoc:



33
34
35
# File 'lib/inari.rb', line 33

def self.configuration #:nodoc:
  Inari::Configuration.instance
end

.goObject



37
38
39
40
41
42
43
44
45
46
# File 'lib/inari.rb', line 37

def self.go
  unless Daemon::exit?
    logger.info '*** Inari started'
    configuration.load(ARGV[1] || 'inari.conf')
    configuration.run_tasks
  else
    Daemon::Controller.stop(Daemon::Base)
    logger.info '*** Inari stopped'
  end
end

.loggerObject

:nodoc:



22
23
24
25
26
27
28
29
30
31
# File 'lib/inari.rb', line 22

def self.logger #:nodoc:
  unless defined? @@logger
    Dir.chdir Dir.tmpdir do
      @@logger = Logger.new('inari.log')
      @@logger.datetime_format = '%Y-%m-%d %H:%M:%S'
    end
  end
  
  @@logger
end