| 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