module FileUtils

Public Class Methods

cd(dir, options = {}) { |dir| ... } click to toggle source

Monkey patch original source code is here:

https://github.com/ruby/ruby/blob/v2_0_0_247/lib/fileutils.rb#L122
# File lib/fileutils_logger.rb, line 11
def cd(dir, options = {}, &block) # :yield: dir
  fu_check_options options, OPT_TABLE['cd']
  fu_output_message "cd #{dir}" if options[:verbose]
  r = Dir.chdir(dir, &block)
  fu_output_message 'cd -' if options[:verbose] and block
  return r # this is difference from original and this is important!
end
Also aliased as: chdir
chdir(dir, options = {})
Alias for: cd
with_logger(logger, level = :info) click to toggle source
# File lib/fileutils_logger.rb, line 24
    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

Private Instance Methods

cd(dir, options = {}) { |dir| ... } click to toggle source

Monkey patch original source code is here:

https://github.com/ruby/ruby/blob/v2_0_0_247/lib/fileutils.rb#L122
# File lib/fileutils_logger.rb, line 11
def cd(dir, options = {}, &block) # :yield: dir
  fu_check_options options, OPT_TABLE['cd']
  fu_output_message "cd #{dir}" if options[:verbose]
  r = Dir.chdir(dir, &block)
  fu_output_message 'cd -' if options[:verbose] and block
  return r # this is difference from original and this is important!
end
Also aliased as: chdir
chdir(dir, options = {})
Alias for: cd