Module: LogRequire::Flat

Defined in:
lib/log_require/flat.rb

Instance Method Summary collapse

Instance Method Details

#log_require(name) ⇒ Object

Log the ‘require` call to STDERR or, optionally, a file



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/log_require/flat.rb', line 6

def log_require(name)
  # cleanup the caller name (only interested in path relative to gem or lib)
  c, l = LogRequire.clean_caller(caller.first)

  if LogRequire.file? then
    $log_require.puts "#{name},#{c},#{l}"

  else
    pad = 110-name.length
    pad = pad > 0 ? pad : 1
    pad = (" " * pad)
    STDERR.puts "require: #{name}#{pad}>> #{c}:#{l}"
  end

  return require_without_log(name)
end