class LIBIS::Workflow::Config

Attributes

itemdir[RW]
logger[RW]
taskdir[RW]
virusscanner[RW]
workdir[RW]

Public Class Methods

itemdir() click to toggle source
# File lib/libis/workflow/config.rb, line 40
def self.itemdir
  instance.itemdir
end
itemdir=(dir) click to toggle source
# File lib/libis/workflow/config.rb, line 56
def self.itemdir=(dir)
  instance.itemdir = dir
end
logger() click to toggle source
# File lib/libis/workflow/config.rb, line 28
def self.logger
  instance.logger
end
logger=(log) click to toggle source
# File lib/libis/workflow/config.rb, line 44
def self.logger=(log)
  instance.logger = log
end
new() click to toggle source
# File lib/libis/workflow/config.rb, line 14
def initialize
  @logger = ::Logger.new STDOUT
  @logger.formatter = proc do |severity, time, progname, msg|
    "%s, [%s#%d] %5s -- %s: %s\n" % [severity[0..0],
                                     (time.strftime('%Y-%m-%dT%H:%M:%S.') << '%06d ' % time.usec),
                                     $$, severity, progname, msg]
  end

  @workdir = './work'
  @taskdir = './tasks'
  @itemdir = './items'
  @virusscanner = {command: 'echo', options: {}}
end
require_all(dir) click to toggle source
# File lib/libis/workflow/config.rb, line 68
def self.require_all(dir)
  instance
  Dir.glob(File.join(dir, '*.rb')).each do |filename|
    #noinspection RubyResolve
    require filename
  end
end
taskdir() click to toggle source
# File lib/libis/workflow/config.rb, line 36
def self.taskdir
  instance.taskdir
end
taskdir=(dir) click to toggle source
# File lib/libis/workflow/config.rb, line 52
def self.taskdir=(dir)
  instance.taskdir = dir
end
virusscanner() click to toggle source
# File lib/libis/workflow/config.rb, line 60
def self.virusscanner
  instance.virusscanner
end
virusscanner=(dir) click to toggle source
# File lib/libis/workflow/config.rb, line 64
def self.virusscanner=(dir)
  instance.virusscanner = dir
end
workdir() click to toggle source
# File lib/libis/workflow/config.rb, line 32
def self.workdir
  instance.workdir
end
workdir=(dir) click to toggle source
# File lib/libis/workflow/config.rb, line 48
def self.workdir=(dir)
  instance.workdir = dir
end