summaryrefslogtreecommitdiff
path: root/ruby_2_2/lib/rubygems/resolver/specification.rb
diff options
context:
space:
mode:
Diffstat (limited to 'ruby_2_2/lib/rubygems/resolver/specification.rb')
-rw-r--r--ruby_2_2/lib/rubygems/resolver/specification.rb110
1 files changed, 0 insertions, 110 deletions
diff --git a/ruby_2_2/lib/rubygems/resolver/specification.rb b/ruby_2_2/lib/rubygems/resolver/specification.rb
deleted file mode 100644
index 4d77293262..0000000000
--- a/ruby_2_2/lib/rubygems/resolver/specification.rb
+++ /dev/null
@@ -1,110 +0,0 @@
-##
-# A Resolver::Specification contains a subset of the information
-# contained in a Gem::Specification. Only the information necessary for
-# dependency resolution in the resolver is included.
-
-class Gem::Resolver::Specification
-
- ##
- # The dependencies of the gem for this specification
-
- attr_reader :dependencies
-
- ##
- # The name of the gem for this specification
-
- attr_reader :name
-
- ##
- # The platform this gem works on.
-
- attr_reader :platform
-
- ##
- # The set this specification came from.
-
- attr_reader :set
-
- ##
- # The source for this specification
-
- attr_reader :source
-
- ##
- # The Gem::Specification for this Resolver::Specification.
- #
- # Implementers, note that #install updates @spec, so be sure to cache the
- # Gem::Specification in @spec when overriding.
-
- attr_reader :spec
-
- ##
- # The version of the gem for this specification.
-
- attr_reader :version
-
- ##
- # Sets default instance variables for the specification.
-
- def initialize
- @dependencies = nil
- @name = nil
- @platform = nil
- @set = nil
- @source = nil
- @version = nil
- end
-
- ##
- # Fetches development dependencies if the source does not provide them by
- # default (see APISpecification).
-
- def fetch_development_dependencies # :nodoc:
- end
-
- ##
- # The name and version of the specification.
- #
- # Unlike Gem::Specification#full_name, the platform is not included.
-
- def full_name
- "#{@name}-#{@version}"
- end
-
- ##
- # Installs this specification using the Gem::Installer +options+. The
- # install method yields a Gem::Installer instance, which indicates the
- # gem will be installed, or +nil+, which indicates the gem is already
- # installed.
- #
- # After installation #spec is updated to point to the just-installed
- # specification.
-
- def install options = {}
- require 'rubygems/installer'
-
- destination = options[:install_dir] || Gem.dir
-
- Gem.ensure_gem_subdirectories destination
-
- gem = source.download spec, destination
-
- installer = Gem::Installer.new gem, options
-
- yield installer if block_given?
-
- @spec = installer.install
- end
-
- ##
- # Returns true if this specification is installable on this platform.
-
- def installable_platform?
- Gem::Platform.match spec.platform
- end
-
- def local? # :nodoc:
- false
- end
-end
-