summaryrefslogtreecommitdiff
path: root/ruby_2_2/lib/rubygems/resolver/api_specification.rb
diff options
context:
space:
mode:
Diffstat (limited to 'ruby_2_2/lib/rubygems/resolver/api_specification.rb')
-rw-r--r--ruby_2_2/lib/rubygems/resolver/api_specification.rb85
1 files changed, 0 insertions, 85 deletions
diff --git a/ruby_2_2/lib/rubygems/resolver/api_specification.rb b/ruby_2_2/lib/rubygems/resolver/api_specification.rb
deleted file mode 100644
index 4960e66934..0000000000
--- a/ruby_2_2/lib/rubygems/resolver/api_specification.rb
+++ /dev/null
@@ -1,85 +0,0 @@
-##
-# Represents a specification retrieved via the rubygems.org API.
-#
-# This is used to avoid loading the full Specification object when all we need
-# is the name, version, and dependencies.
-
-class Gem::Resolver::APISpecification < Gem::Resolver::Specification
-
- ##
- # Creates an APISpecification for the given +set+ from the rubygems.org
- # +api_data+.
- #
- # See http://guides.rubygems.org/rubygems-org-api/#misc_methods for the
- # format of the +api_data+.
-
- def initialize(set, api_data)
- super()
-
- @set = set
- @name = api_data[:name]
- @version = Gem::Version.new api_data[:number]
- @platform = Gem::Platform.new api_data[:platform]
- @dependencies = api_data[:dependencies].map do |name, ver|
- Gem::Dependency.new name, ver.split(/\s*,\s*/)
- end
- end
-
- def == other # :nodoc:
- self.class === other and
- @set == other.set and
- @name == other.name and
- @version == other.version and
- @platform == other.platform and
- @dependencies == other.dependencies
- end
-
- def fetch_development_dependencies # :nodoc:
- spec = source.fetch_spec Gem::NameTuple.new @name, @version, @platform
-
- @dependencies = spec.dependencies
- end
-
- def installable_platform? # :nodoc:
- Gem::Platform.match @platform
- end
-
- def pretty_print q # :nodoc:
- q.group 2, '[APISpecification', ']' do
- q.breakable
- q.text "name: #{name}"
-
- q.breakable
- q.text "version: #{version}"
-
- q.breakable
- q.text "platform: #{platform}"
-
- q.breakable
- q.text 'dependencies:'
- q.breakable
- q.pp @dependencies
-
- q.breakable
- q.text "set uri: #{@set.dep_uri}"
- end
- end
-
- ##
- # Fetches a Gem::Specification for this APISpecification.
-
- def spec # :nodoc:
- @spec ||=
- begin
- tuple = Gem::NameTuple.new @name, @version, @platform
-
- source.fetch_spec tuple
- end
- end
-
- def source # :nodoc:
- @set.source
- end
-
-end
-