Module: Automatic::Log

Defined in:
lib/automatic/log.rb

Constant Summary collapse

LOG_LEVELS =
['info', 'warn', 'error', 'none']

Class Method Summary collapse

Class Method Details

.level(level) ⇒ Object



15
16
17
# File 'lib/automatic/log.rb', line 15

def self.level(level)
  @level = level
end

.loggerObject



19
20
21
# File 'lib/automatic/log.rb', line 19

def self.logger
  @logger ||= Logger.new(STDOUT)
end

.puts(level = :info, message) ⇒ Object



23
24
25
26
27
28
# File 'lib/automatic/log.rb', line 23

def self.puts(level = :info, message)
  if LOG_LEVELS.index(@level).to_i > LOG_LEVELS.index(level).to_i
    return
  end
  logger.send(level, message)
end