Class Gem::FileOperations
In: lib/rubygems/package.rb
Parent: Object

Wrapper for FileUtils meant to provide logging and additional operations if needed.

Methods

Public Class methods

[Source]

    # File lib/rubygems/package.rb, line 20
20:   def initialize(logger = nil)
21:     @logger = logger
22:   end

Public Instance methods

[Source]

    # 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

[Validate]