Submit
Path:
~
/
/
opt
/
alt
/
ruby26
/
lib64
/
ruby
/
2.6.0
/
rubygems
/
source
/
File Content:
specific_file.rb
# frozen_string_literal: true ## # A source representing a single .gem file. This is used for installation of # local gems. class Gem::Source::SpecificFile < Gem::Source ## # The path to the gem for this specific file. attr_reader :path ## # Creates a new SpecificFile for the gem in +file+ def initialize(file) @uri = nil @path = ::File.expand_path(file) @package = Gem::Package.new @path @spec = @package.spec @name = @spec.name_tuple end ## # The Gem::Specification extracted from this .gem. attr_reader :spec def load_specs(*a) # :nodoc: [@name] end def fetch_spec(name) # :nodoc: return @spec if name == @name raise Gem::Exception, "Unable to find '#{name}'" @spec end def download(spec, dir = nil) # :nodoc: return @path if spec == @spec raise Gem::Exception, "Unable to download '#{spec.full_name}'" end def pretty_print(q) # :nodoc: q.group 2, '[SpecificFile:', ']' do q.breakable q.text @path end end ## # 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. 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 end
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
git.rb
5445 bytes
0644
installed.rb
663 bytes
0644
local.rb
2867 bytes
0644
lock.rb
928 bytes
0644
specific_file.rb
1514 bytes
0644
vendor.rb
469 bytes
0644
N4ST4R_ID | Naxtarrr