A source representing a single .gem file. This is used for installation of local gems.
Methods
Attributes
| [R] | spec | The Gem::Specification extracted from this .gem. |
Class Public methods
new(file)
Link
Creates a new SpecificFile for the gem in
file
Source: show
# File lib/rubygems/source/specific_file.rb, line 10 def initialize(file) @uri = nil @path = ::File.expand_path(file) @package = Gem::Package.new @path @spec = @package.spec @name = @spec.name_tuple end
Instance Public methods
<=>(other)
Link
Orders this source against other.
If other is a SpecificFile
from a different gem name nil is returned.
If other is a SpecificFile
from the same gem name the versions are compared using
Gem::Version#<=>
Otherwise Gem::Source#<=> is used.
Source: show
# File lib/rubygems/source/specific_file.rb, line 56 def <=> other case other when Gem::Source::SpecificFile then return nil if @spec.name != other.spec.name @spec.version <=> other.spec.version else super end end