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 20 20: def initialize(logger = nil) 21: @logger = logger 22: end
# File lib/rubygems/package.rb, line 24 24: def method_missing(meth, *args, &block) 25: case 26: when FileUtils.respond_to?(meth) 27: @logger.log "#{meth}: #{args}" if @logger 28: FileUtils.send meth, *args, &block 29: when Gem::FileOperations.respond_to?(meth) 30: @logger.log "#{meth}: #{args}" if @logger 31: Gem::FileOperations.send meth, *args, &block 32: else 33: super 34: end 35: end