$69 GRAYBYTE WORDPRESS FILE MANAGER $96

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.23
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/ruby21/lib64/ruby/2.1.0/rubygems/

HOME
Current File : /opt/alt/ruby21/lib64/ruby/2.1.0/rubygems//basic_specification.rb
##
# BasicSpecification is an abstract class which implements some common code
# used by both Specification and StubSpecification.

class Gem::BasicSpecification

  ##
  # Allows installation of extensions for git: gems.

  attr_writer :base_dir # :nodoc:

  ##
  # Sets the directory where extensions for this gem will be installed.

  attr_writer :extension_dir # :nodoc:

  ##
  # The path this gemspec was loaded from.  This attribute is not persisted.

  attr_reader :loaded_from

  ##
  # Allows correct activation of git: and path: gems.

  attr_writer :full_gem_path # :nodoc:

  def self.default_specifications_dir
    File.join(Gem.default_dir, "specifications", "default")
  end

  ##
  # True when the gem has been activated

  def activated?
    raise NotImplementedError
  end

  ##
  # Returns the full path to the base gem directory.
  #
  # eg: /usr/local/lib/ruby/gems/1.8

  def base_dir
    return Gem.dir unless loaded_from
    @base_dir ||= if default_gem? then
                    File.dirname File.dirname File.dirname loaded_from
                  else
                    File.dirname File.dirname loaded_from
                  end
  end

  ##
  # Return true if this spec can require +file+.

  def contains_requirable_file? file
    build_extensions

    suffixes = Gem.suffixes

    full_require_paths.any? do |dir|
      base = "#{dir}/#{file}"
      suffixes.any? { |suf| File.file? "#{base}#{suf}" }
    end
  end

  def default_gem?
    loaded_from &&
      File.dirname(loaded_from) == self.class.default_specifications_dir
  end

  ##
  # Returns full path to the directory where gem's extensions are installed.

  def extension_dir
    @extension_dir ||= File.expand_path File.join(extensions_dir, full_name)
  end

  ##
  # Returns path to the extensions directory.

  def extensions_dir
    @extensions_dir ||= Gem.default_ext_dir_for(base_dir) ||
      File.join(base_dir, 'extensions', Gem::Platform.local.to_s,
                Gem.extension_api_version)
  end

  def find_full_gem_path # :nodoc:
    # TODO: also, shouldn't it default to full_name if it hasn't been written?
    path = File.expand_path File.join(gems_dir, full_name)
    path.untaint
    path if File.directory? path
  end

  private :find_full_gem_path

  ##
  # The full path to the gem (install path + full name).

  def full_gem_path
    # TODO: This is a heavily used method by gems, so we'll need
    # to aleast just alias it to #gem_dir rather than remove it.
    @full_gem_path ||= find_full_gem_path
  end

  ##
  # Returns the full name (name-version) of this Gem.  Platform information
  # is included (name-version-platform) if it is specified and not the
  # default Ruby platform.

  def full_name
    if platform == Gem::Platform::RUBY or platform.nil? then
      "#{name}-#{version}".untaint
    else
      "#{name}-#{version}-#{platform}".untaint
    end
  end

  ##
  # Full paths in the gem to add to <code>$LOAD_PATH</code> when this gem is
  # activated.

  def full_require_paths
    full_paths = @require_paths.map do |path|
      File.join full_gem_path, path
    end

    full_paths.unshift extension_dir unless @extensions.empty?

    full_paths
  end

  ##
  # Returns the full path to this spec's gem directory.
  # eg: /usr/local/lib/ruby/1.8/gems/mygem-1.0

  def gem_dir
    @gem_dir ||= File.expand_path File.join(gems_dir, full_name)
  end

  ##
  # Returns the full path to the gems directory containing this spec's
  # gem directory. eg: /usr/local/lib/ruby/1.8/gems

  def gems_dir
    # TODO: this logic seems terribly broken, but tests fail if just base_dir
    @gems_dir ||= File.join(loaded_from && base_dir || Gem.dir, "gems")
  end

  ##
  # Set the path the Specification was loaded from. +path+ is converted to a
  # String.

  def loaded_from= path
    @loaded_from   = path && path.to_s

    @extension_dir = nil
    @extensions_dir = nil
    @full_gem_path         = nil
    @gem_dir               = nil
    @gems_dir              = nil
    @base_dir              = nil
  end

  ##
  # Name of the gem

  def name
    raise NotImplementedError
  end

  ##
  # Platform of the gem

  def platform
    raise NotImplementedError
  end

  def raw_require_paths # :nodoc:
    @require_paths
  end

  ##
  # Paths in the gem to add to <code>$LOAD_PATH</code> when this gem is
  # activated.
  #
  # See also #require_paths=
  #
  # If you have an extension you do not need to add <code>"ext"</code> to the
  # require path, the extension build process will copy the extension files
  # into "lib" for you.
  #
  # The default value is <code>"lib"</code>
  #
  # Usage:
  #
  #   # If all library files are in the root directory...
  #   spec.require_path = '.'

  def require_paths
    return @require_paths if @extensions.empty?

    relative_extension_dir =
      File.join '..', '..', 'extensions', Gem::Platform.local.to_s,
                Gem.extension_api_version, full_name

    [relative_extension_dir].concat @require_paths
  end

  ##
  # Returns the paths to the source files for use with analysis and
  # documentation tools.  These paths are relative to full_gem_path.

  def source_paths
    paths = raw_require_paths.dup

    if @extensions then
      ext_dirs = @extensions.map do |extension|
        extension.split(File::SEPARATOR, 2).first
      end.uniq

      paths.concat ext_dirs
    end

    paths.uniq
  end

  ##
  # Return a Gem::Specification from this gem

  def to_spec
    raise NotImplementedError
  end

  ##
  # Version of the gem

  def version
    raise NotImplementedError
  end

  ##
  # Whether this specification is stubbed - i.e. we have information
  # about the gem from a stub line, without having to evaluate the
  # entire gemspec file.
  def stubbed?
    raise NotImplementedError
  end

end



Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2024 10.53 PM
root / root
0755
commands
--
3 Mar 2024 10.43 PM
root / linksafe
0755
core_ext
--
3 Mar 2024 10.43 PM
root / linksafe
0755
ext
--
3 Mar 2024 10.43 PM
root / linksafe
0755
package
--
3 Mar 2024 10.43 PM
root / linksafe
0755
request_set
--
3 Mar 2024 10.43 PM
root / linksafe
0755
resolver
--
3 Mar 2024 10.43 PM
root / linksafe
0755
security
--
3 Mar 2024 10.43 PM
root / linksafe
0755
source
--
3 Mar 2024 10.43 PM
root / linksafe
0755
ssl_certs
--
3 Mar 2024 10.43 PM
root / linksafe
0755
util
--
3 Mar 2024 10.43 PM
root / linksafe
0755
available_set.rb
2.997 KB
6 Feb 2014 2.59 AM
root / linksafe
0644
basic_specification.rb
5.654 KB
6 Feb 2014 2.59 AM
root / linksafe
0644
command.rb
13.433 KB
30 Nov 2012 4.27 PM
root / linksafe
0644
command_manager.rb
4.623 KB
14 Sep 2013 8.59 AM
root / linksafe
0644
compatibility.rb
1.665 KB
6 Feb 2014 2.59 AM
root / linksafe
0644
config_file.rb
12.232 KB
26 Jul 2023 2.19 PM
root / linksafe
0644
defaults.rb
3.642 KB
6 Feb 2014 2.59 AM
root / linksafe
0644
dependency.rb
7.771 KB
14 Sep 2013 8.59 AM
root / linksafe
0644
dependency_installer.rb
12.643 KB
6 Feb 2014 2.59 AM
root / linksafe
0644
dependency_list.rb
5.526 KB
27 Feb 2013 11.20 PM
root / linksafe
0644
deprecate.rb
1.701 KB
6 Feb 2014 2.59 AM
root / linksafe
0644
doctor.rb
3.036 KB
21 Nov 2013 11.27 PM
root / linksafe
0644
errors.rb
2.421 KB
19 Nov 2013 12.34 AM
root / linksafe
0644
exceptions.rb
5.869 KB
21 Nov 2013 11.27 PM
root / linksafe
0644
ext.rb
0.421 KB
16 Oct 2013 6.00 AM
root / linksafe
0644
gem_runner.rb
1.957 KB
14 Sep 2013 8.59 AM
root / linksafe
0644
gemcutter_utilities.rb
3.97 KB
18 Sep 2013 9.29 PM
root / linksafe
0644
indexer.rb
13.03 KB
16 Oct 2013 12.14 AM
root / linksafe
0644
install_default_message.rb
0.3 KB
9 Jul 2013 11.21 PM
root / linksafe
0644
install_message.rb
0.274 KB
29 Nov 2012 6.52 AM
root / linksafe
0644
install_update_options.rb
5.212 KB
14 Sep 2013 8.59 AM
root / linksafe
0644
installer.rb
21.422 KB
6 Feb 2014 2.59 AM
root / linksafe
0644
installer_test_case.rb
4.204 KB
26 Jul 2023 2.19 PM
root / linksafe
0644
local_remote_options.rb
3.358 KB
27 Jul 2011 1.40 AM
root / linksafe
0644
mock_gem_ui.rb
1.347 KB
29 Nov 2012 6.52 AM
root / linksafe
0644
name_tuple.rb
2.234 KB
14 Sep 2013 8.59 AM
root / linksafe
0644
package.rb
14.246 KB
26 Jul 2023 2.19 PM
root / linksafe
0644
package_task.rb
3.769 KB
26 Aug 2013 8.24 PM
root / linksafe
0644
path_support.rb
1.82 KB
14 Sep 2013 8.59 AM
root / linksafe
0644
platform.rb
6.046 KB
6 Feb 2014 2.59 AM
root / linksafe
0644
psych_additions.rb
0.263 KB
20 Oct 2013 1.33 AM
root / linksafe
0644
psych_tree.rb
0.745 KB
9 Jul 2013 10.34 PM
root / linksafe
0644
rdoc.rb
7.745 KB
6 Feb 2014 2.59 AM
root / linksafe
0644
remote_fetcher.rb
9.457 KB
18 Aug 2015 12.56 PM
root / linksafe
0644
request.rb
7.534 KB
6 Feb 2014 2.59 AM
root / linksafe
0644
request_set.rb
6.938 KB
6 Feb 2014 2.59 AM
root / linksafe
0644
requirement.rb
6.1 KB
8 Dec 2013 1.22 AM
root / linksafe
0644
resolver.rb
12.457 KB
6 Feb 2014 2.59 AM
root / linksafe
0644
safe_yaml.rb
1.108 KB
26 Jul 2023 2.19 PM
root / linksafe
0644
security.rb
20.957 KB
6 Feb 2014 2.59 AM
root / linksafe
0644
server.rb
21.694 KB
10 Nov 2013 5.51 PM
root / linksafe
0644
source.rb
4.896 KB
8 Dec 2013 1.22 AM
root / linksafe
0644
source_list.rb
2.47 KB
19 Nov 2013 12.34 AM
root / linksafe
0644
source_local.rb
0.108 KB
14 Sep 2013 8.59 AM
root / linksafe
0644
source_specific_file.rb
0.091 KB
14 Sep 2013 8.59 AM
root / linksafe
0644
spec_fetcher.rb
6.4 KB
19 Nov 2013 12.34 AM
root / linksafe
0644
specification.rb
70.805 KB
26 Jul 2023 2.19 PM
root / linksafe
0644
stub_specification.rb
3.099 KB
18 Oct 2013 9.56 PM
root / linksafe
0644
syck_hack.rb
2.088 KB
19 Dec 2013 10.09 PM
root / linksafe
0644
test_case.rb
35.619 KB
6 Feb 2014 2.59 AM
root / linksafe
0644
test_utilities.rb
8.365 KB
8 Dec 2013 1.22 AM
root / linksafe
0644
text.rb
1.226 KB
27 Jul 2011 1.40 AM
root / linksafe
0644
uninstaller.rb
8.688 KB
6 Feb 2014 2.59 AM
root / linksafe
0644
uri_formatter.rb
0.744 KB
20 Oct 2013 1.33 AM
root / linksafe
0644
user_interaction.rb
14.396 KB
13 Dec 2013 12.51 AM
root / linksafe
0644
util.rb
2.259 KB
25 Nov 2013 7.14 PM
root / linksafe
0644
validator.rb
4.185 KB
30 Nov 2013 11.27 PM
root / linksafe
0644
version.rb
10.777 KB
6 Feb 2014 2.59 AM
root / linksafe
0644
version_option.rb
1.827 KB
14 Sep 2013 8.59 AM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF