Sha256: 2b6965f77dd9c086c6e401abea7f63eb11cf2be38974d513b7fde5831197e700

Contents?: true

Size: 814 Bytes

Versions: 6

Compression:

Stored size: 814 Bytes

Contents

module Bundler
  class Source
    autoload :Rubygems, "bundler/source/rubygems"
    autoload :Path,     "bundler/source/path"
    autoload :Git,      "bundler/source/git"

    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 << " (was #{locked_spec_version})"
        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 & 2 rubygems

Version Path
bundler-1.11.2 lib/bundler/source.rb
bundler-1.11.1 lib/bundler/source.rb
bundler-1.11.0 lib/bundler/source.rb
bundler-1.11.0.pre.2 lib/bundler/source.rb
bundler-1.11.0.pre.1 lib/bundler/source.rb
shopify-bundler-1.10.7 lib/bundler/source.rb