Class: Factbase::Logged::Tube

Inherits:
Object
  • Object
show all
Defined in:
lib/factbase/logged.rb

Overview

Printer of log messages.

Instance Method Summary collapse

Constructor Details

#initialize(log, time_tolerate: 1) ⇒ Tube

Returns a new instance of Tube.



70
71
72
73
# File 'lib/factbase/logged.rb', line 70

def initialize(log, time_tolerate: 1)
  @log = log
  @time_tolerate = time_tolerate
end

Instance Method Details

#say(start, msg) ⇒ Object



75
76
77
78
79
80
81
82
# File 'lib/factbase/logged.rb', line 75

def say(start, msg)
  m = :debug
  if Time.now - start > @time_tolerate
    msg = "#{msg} (slow!)"
    m = :warn
  end
  @log.send(m, msg)
end