$87 GRAYBYTE WORDPRESS FILE MANAGER $67

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/ruby30/share/rubygems/rubygems/commands/

HOME
Current File : /opt/alt/ruby30/share/rubygems/rubygems/commands//specification_command.rb
# frozen_string_literal: true
require_relative '../command'
require_relative '../local_remote_options'
require_relative '../version_option'
require_relative '../package'

class Gem::Commands::SpecificationCommand < Gem::Command
  include Gem::LocalRemoteOptions
  include Gem::VersionOption

  def initialize
    Gem.load_yaml

    super 'specification', 'Display gem specification (in yaml)',
          :domain => :local, :version => Gem::Requirement.default,
          :format => :yaml

    add_version_option('examine')
    add_platform_option
    add_prerelease_option

    add_option('--all', 'Output specifications for all versions of',
               'the gem') do |value, options|
      options[:all] = true
    end

    add_option('--ruby', 'Output ruby format') do |value, options|
      options[:format] = :ruby
    end

    add_option('--yaml', 'Output YAML format') do |value, options|
      options[:format] = :yaml
    end

    add_option('--marshal', 'Output Marshal format') do |value, options|
      options[:format] = :marshal
    end

    add_local_remote_options
  end

  def arguments # :nodoc:
    <<-ARGS
GEMFILE       name of gem to show the gemspec for
FIELD         name of gemspec field to show
    ARGS
  end

  def defaults_str # :nodoc:
    "--local --version '#{Gem::Requirement.default}' --yaml"
  end

  def description # :nodoc:
    <<-EOF
The specification command allows you to extract the specification from
a gem for examination.

The specification can be output in YAML, ruby or Marshal formats.

Specific fields in the specification can be extracted in YAML format:

  $ gem spec rake summary
  --- Ruby based make-like utility.
  ...

    EOF
  end

  def usage # :nodoc:
    "#{program_name} [GEMFILE] [FIELD]"
  end

  def execute
    specs = []
    gem = options[:args].shift

    unless gem
      raise Gem::CommandLineError,
            "Please specify a gem name or file on the command line"
    end

    case v = options[:version]
    when String
      req = Gem::Requirement.create v
    when Gem::Requirement
      req = v
    else
      raise Gem::CommandLineError, "Unsupported version type: '#{v}'"
    end

    if !req.none? and options[:all]
      alert_error "Specify --all or -v, not both"
      terminate_interaction 1
    end

    if options[:all]
      dep = Gem::Dependency.new gem
    else
      dep = Gem::Dependency.new gem, req
    end

    field = get_one_optional_argument

    raise Gem::CommandLineError, "--ruby and FIELD are mutually exclusive" if
      field and options[:format] == :ruby

    if local?
      if File.exist? gem
        specs << Gem::Package.new(gem).spec rescue nil
      end

      if specs.empty?
        specs.push(*dep.matching_specs)
      end
    end

    if remote?
      dep.prerelease = options[:prerelease]
      found, _ = Gem::SpecFetcher.fetcher.spec_for_dependency dep

      specs.push(*found.map {|spec,| spec })
    end

    if specs.empty?
      alert_error "No gem matching '#{dep}' found"
      terminate_interaction 1
    end

    platform = get_platform_from_requirements(options)

    if platform
      specs = specs.select{|s| s.platform.to_s == platform }
    end

    unless options[:all]
      specs = [specs.max_by {|s| s.version }]
    end

    specs.each do |s|
      s = s.send field if field

      say case options[:format]
          when :ruby then s.to_ruby
          when :marshal then Marshal.dump s
          else s.to_yaml
          end

      say "\n"
    end
  end
end


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
17 Jul 2024 8.45 AM
root / linksafe
0755
build_command.rb
2.924 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
cert_command.rb
9.125 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
check_command.rb
2.238 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
cleanup_command.rb
4.697 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
contents_command.rb
4.059 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
dependency_command.rb
5.141 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
environment_command.rb
5.044 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
fetch_command.rb
1.767 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
generate_index_command.rb
2.915 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
help_command.rb
10.18 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
info_command.rb
0.832 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
install_command.rb
7.504 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
list_command.rb
1 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
lock_command.rb
2.691 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
mirror_command.rb
0.611 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
open_command.rb
1.918 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
outdated_command.rb
0.843 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
owner_command.rb
2.947 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
pristine_command.rb
5.99 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
push_command.rb
2.626 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
query_command.rb
1.243 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
rdoc_command.rb
2.479 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
search_command.rb
0.966 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
server_command.rb
2.479 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
setup_command.rb
19.327 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
signin_command.rb
0.874 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
signout_command.rb
0.876 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
sources_command.rb
5.729 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
specification_command.rb
3.419 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
stale_command.rb
0.941 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
uninstall_command.rb
5.666 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
unpack_command.rb
4.453 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
update_command.rb
9.075 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
which_command.rb
2.096 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
yank_command.rb
2.338 KB
26 Jun 2024 1.55 PM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF