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/scm_workspace/core_ext/fileutils.rb, line 9 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 r end
Also aliased as: chdir
with_logger(logger, level = :info)
click to toggle source
# File lib/scm_workspace/core_ext/fileutils.rb, line 22 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/scm_workspace/core_ext/fileutils.rb, line 9 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 r end
Also aliased as: chdir