Sha256: bc989987261645ebbc7944294687eec1d2863574240ec3c031934d4973fdebaa

Contents?: true

Size: 923 Bytes

Versions: 6

Compression:

Stored size: 923 Bytes

Contents

# frozen_string_literal: true
module Bundler
  class Source
    autoload :Gemspec,  "bundler/source/gemspec"
    autoload :Git,      "bundler/source/git"
    autoload :Path,     "bundler/source/path"
    autoload :Rubygems, "bundler/source/rubygems"

    attr_accessor :dependency_names

    def unmet_deps
      specs.unmet_dependency_names
    end

    def version_message(spec)
      message = "#{spec.name} #{spec.version}"

      if Bundler.locked_gems
        locked_spec = Bundler.locked_gems.specs.find {|s| s.name == spec.name }
        locked_spec_version = locked_spec.version if locked_spec
        if locked_spec_version && spec.version != locked_spec_version
          message += Bundler.ui.add_color(" (was #{locked_spec_version})", :green)
        end
      end

      message
    end

    def can_lock?(spec)
      spec.source == self
    end

    def include?(other)
      other == self
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
bundler-1.13.7 lib/bundler/source.rb
bundler-1.13.6 lib/bundler/source.rb
bundler-1.13.5 lib/bundler/source.rb
bundler-1.13.4 lib/bundler/source.rb
bundler-1.13.3 lib/bundler/source.rb
bundler-1.13.2 lib/bundler/source.rb