class OperateDo::Logger

Public Class Methods

new(logger_instance = ::Logger.new(STDOUT)) click to toggle source
# File lib/operate_do.rb, line 26
def initialize(logger_instance = ::Logger.new(STDOUT))
  logger_insance ||= ::Logger.new(STDOUT)
  @logger_instance = logger_instance
end

Public Instance Methods

build_message(message) click to toggle source
# File lib/operate_do.rb, line 37
def build_message(message)
  [
    message.operate_at.strftime('%Y/%m/%d/ %H:%M:%S'),
    "#{message.operator.operate_inspect} has operated : #{message.message}"
  ].join(" - ")
end
flush!(messages) click to toggle source
# File lib/operate_do.rb, line 31
def flush!(messages)
  messages.each do |message|
    @logger_instance.log log_level, build_message(message)
  end
end
log_level() click to toggle source
# File lib/operate_do.rb, line 44
def log_level
  ::Logger::INFO
end