summaryrefslogtreecommitdiff
path: root/ruby_2_2/lib/rubygems/resolver/lock_specification.rb
diff options
context:
space:
mode:
Diffstat (limited to 'ruby_2_2/lib/rubygems/resolver/lock_specification.rb')
-rw-r--r--ruby_2_2/lib/rubygems/resolver/lock_specification.rb84
1 files changed, 0 insertions, 84 deletions
diff --git a/ruby_2_2/lib/rubygems/resolver/lock_specification.rb b/ruby_2_2/lib/rubygems/resolver/lock_specification.rb
deleted file mode 100644
index 0013171469..0000000000
--- a/ruby_2_2/lib/rubygems/resolver/lock_specification.rb
+++ /dev/null
@@ -1,84 +0,0 @@
-##
-# The LockSpecification comes from a lockfile (Gem::RequestSet::Lockfile).
-#
-# A LockSpecification's dependency information is pre-filled from the
-# lockfile.
-
-class Gem::Resolver::LockSpecification < Gem::Resolver::Specification
-
- def initialize set, name, version, source, platform
- super()
-
- @name = name
- @platform = platform
- @set = set
- @source = source
- @version = version
-
- @dependencies = []
- @spec = nil
- end
-
- ##
- # This is a null install as a locked specification is considered installed.
- # +options+ are ignored.
-
- def install options = {}
- destination = options[:install_dir] || Gem.dir
-
- if File.exist? File.join(destination, 'specifications', spec.spec_name) then
- yield nil
- return
- end
-
- super
- end
-
- ##
- # Adds +dependency+ from the lockfile to this specification
-
- def add_dependency dependency # :nodoc:
- @dependencies << dependency
- end
-
- def pretty_print q # :nodoc:
- q.group 2, '[LockSpecification', ']' do
- q.breakable
- q.text "name: #{@name}"
-
- q.breakable
- q.text "version: #{@version}"
-
- unless @platform == Gem::Platform::RUBY then
- q.breakable
- q.text "platform: #{@platform}"
- end
-
- unless @dependencies.empty? then
- q.breakable
- q.text 'dependencies:'
- q.breakable
- q.pp @dependencies
- end
- end
- end
-
- ##
- # A specification constructed from the lockfile is returned
-
- def spec
- @spec ||= Gem::Specification.find { |spec|
- spec.name == @name and spec.version == @version
- }
-
- @spec ||= Gem::Specification.new do |s|
- s.name = @name
- s.version = @version
- s.platform = @platform
-
- s.dependencies.concat @dependencies
- end
- end
-
-end
-