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