Class | Gem::FileOperations |
In: |
lib/rubygems/package.rb
|
Parent: | Object |
Wrapper for FileUtils meant to provide logging and additional operations if needed.
# File lib/rubygems/package.rb, line 15 15: def initialize(logger = nil) 16: require 'fileutils' 17: @logger = logger 18: end
# File lib/rubygems/package.rb, line 20 20: def method_missing(meth, *args, &block) 21: case 22: when FileUtils.respond_to?(meth) 23: @logger.log "#{meth}: #{args}" if @logger 24: FileUtils.send meth, *args, &block 25: when Gem::FileOperations.respond_to?(meth) 26: @logger.log "#{meth}: #{args}" if @logger 27: Gem::FileOperations.send meth, *args, &block 28: else 29: super 30: end 31: end