Sha256: c8c0484d45b663a9631f225df103f119c48d22365ce55a02e0c0d849770376c8

Contents?: true

Size: 975 Bytes

Versions: 9

Compression:

Stored size: 975 Bytes

Contents

require 'rainbow'
require 'rubygems/comparator/utils'
require 'rubygems/comparator/report'

class Gem::Comparator
  class Base
    include Gem::Comparator::Utils
    include Gem::Comparator::Report::Signs

    attr_accessor :compares

    ##
    # Compare Gem::Specification objects by default
    #
    # To override create your own initialize method and
    # set expect(:packages) to expect Gem::Package objects.

    def initialize
      expect(:specs)
    end

    private

      def expect(what)
        @compares = what
      end

      def extract_gem(package, target_dir)
        gem_file = File.basename(package.spec.full_name, '.gem')
        gem_dir = File.join(target_dir, gem_file)

        if Dir.exist? gem_dir
          info "Unpacked gem version exists, using #{gem_dir}."
          return gem_dir
        end

        info "Unpacking gem '#{package.spec.full_name}' in " + gem_dir
        package.extract_files gem_dir
        gem_dir
      end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
gem-compare-1.2.1 lib/rubygems/comparator/base.rb
gem-compare-1.2.0 lib/rubygems/comparator/base.rb
gem-compare-1.1.0 lib/rubygems/comparator/base.rb
gem-compare-1.0.0 lib/rubygems/comparator/base.rb
gem-compare-0.0.7 lib/rubygems/comparator/base.rb
gem-compare-0.0.6 lib/rubygems/comparator/base.rb
gem-compare-0.0.5 lib/rubygems/comparator/base.rb
gem-compare-0.0.4 lib/rubygems/comparator/base.rb
gem-compare-0.0.3 lib/rubygems/comparator/base.rb