diff options
Diffstat (limited to 'ruby_2_2/lib/rubygems/resolver/lock_specification.rb')
-rw-r--r-- | ruby_2_2/lib/rubygems/resolver/lock_specification.rb | 84 |
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 - |