Module: Remi::Settings

Extended by:
Settings
Included in:
Settings
Defined in:
lib/remi/settings.rb

Instance Method Summary collapse

Instance Method Details

#log_levelObject



13
14
15
# File 'lib/remi/settings.rb', line 13

def log_level
  @log_level ||= Logger::INFO
end

#log_level=(arg) ⇒ Object



17
18
19
# File 'lib/remi/settings.rb', line 17

def log_level=(arg)
  @log_level = arg
end

#loggerObject



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/remi/settings.rb', line 21

def logger
  return @logger.call if @logger.respond_to? :call
  @logger ||= lambda do
    l = Logger.new(STDOUT)
    l.level = log_level
    l.formatter = proc do |severity, datetime, progname, msg|
      "#{msg}\n"
    end
    l
  end

  @logger.call
end

#logger=(arg) ⇒ Object



35
36
37
# File 'lib/remi/settings.rb', line 35

def logger=(arg)
  @logger = arg
end

#work_dirObject



5
6
7
# File 'lib/remi/settings.rb', line 5

def work_dir
  @work_dir ||= File.join(Dir.tmpdir, Dir::Tmpname.make_tmpname('',nil))
end

#work_dir=(arg) ⇒ Object



9
10
11
# File 'lib/remi/settings.rb', line 9

def work_dir=(arg)
  @work_dir = arg
end