Module: FileUtils
- Defined in:
- lib/scm_workspace/core_ext/fileutils.rb
Defined Under Namespace
Classes: LoggerAdapter
Class Method Summary collapse
Class Method Details
.with_logger(logger, level = :info) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/scm_workspace/core_ext/fileutils.rb', line 7 def with_logger(logger, level = :info) output = LoggerAdapter.new(logger, level) Module.new do include FileUtils @fileutils_output = output @fileutils_label = '' ::FileUtils.collect_method(:verbose).each do |name| module_eval(<<-EOS, __FILE__, __LINE__ + 1) def #{name}(*args) super(*fu_update_option(args, :verbose => true)) end private :#{name} EOS end extend self class << self ::FileUtils::METHODS.each do |m| public m end end end end |