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 15
15:   def initialize(logger = nil)
16:     require 'fileutils'
17:     @logger = logger
18:   end

Public Instance methods

[Source]

    # 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

[Validate]