| 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