Method: Factbase::Logged#initialize

Defined in:
lib/factbase/logged.rb

#initialize(fb, log = nil, time_tolerate: 1, tube: nil) ⇒ Logged

Ctor.

Parameters:

  • fb (Factbase)

    The factbase to decorate

  • log (Object) (defaults to: nil)

    The logging facility

  • time_tolerate (Integer) (defaults to: 1)

    How many seconds are OK per request

  • tube (Print) (defaults to: nil)

    The tube to use, if log is NIL


23
24
25
26
27
28
29
30
31
32
# File 'lib/factbase/logged.rb', line 23

def initialize(fb, log = nil, time_tolerate: 1, tube: nil)
  raise 'The "fb" is nil' if fb.nil?
  @origin = fb
  if log.nil?
    raise 'Either "log" or "tube" must be non-NIL' if tube.nil?
    @tube = tube
  else
    @tube = Tube.new(log, time_tolerate:)
  end
end