$22 GRAYBYTE WORDPRESS FILE MANAGER $64

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.36
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/ruby20/lib64/ruby/2.0.0/rubygems/commands/

HOME
Current File : /opt/alt/ruby20/lib64/ruby/2.0.0/rubygems/commands//specification_command.rb
require 'rubygems/command'
require 'rubygems/local_remote_options'
require 'rubygems/version_option'
require 'rubygems/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 usage # :nodoc:
    "#{program_name} [GEMFILE] [FIELD]"
  end

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

    unless gem then
      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? then
      if File.exist? gem then
        specs << Gem::Package.new(gem).spec rescue nil
      end

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

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

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

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

    unless options[:all] then
      specs = [specs.sort_by { |s| s.version }.last]
    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
..
--
3 Mar 2024 10.43 PM
root / linksafe
0755
build_command.rb
0.839 KB
29 Nov 2012 6.52 AM
root / linksafe
0644
cert_command.rb
6.406 KB
21 Jun 2013 4.16 PM
root / linksafe
0644
check_command.rb
2.008 KB
23 Dec 2012 12.35 AM
root / linksafe
0644
cleanup_command.rb
3.851 KB
4 Jan 2013 10.58 PM
root / linksafe
0644
contents_command.rb
3.122 KB
30 Nov 2012 12.23 AM
root / linksafe
0644
dependency_command.rb
3.886 KB
29 Nov 2012 6.52 AM
root / linksafe
0644
environment_command.rb
4.155 KB
29 Nov 2012 6.52 AM
root / linksafe
0644
fetch_command.rb
1.489 KB
15 Sep 2013 2.23 PM
root / linksafe
0644
generate_index_command.rb
2.522 KB
29 Nov 2012 6.52 AM
root / linksafe
0644
help_command.rb
4.558 KB
22 Jul 2013 4.33 PM
root / linksafe
0644
install_command.rb
5.454 KB
6 Dec 2012 5.26 AM
root / linksafe
0644
list_command.rb
0.68 KB
22 Jul 2013 4.33 PM
root / linksafe
0644
lock_command.rb
2.675 KB
29 Nov 2012 6.52 AM
root / linksafe
0644
mirror_command.rb
0.386 KB
29 Nov 2012 6.52 AM
root / linksafe
0644
outdated_command.rb
0.846 KB
29 Nov 2012 6.52 AM
root / linksafe
0644
owner_command.rb
1.837 KB
22 Jul 2013 4.33 PM
root / linksafe
0644
pristine_command.rb
3.655 KB
16 Aug 2013 3.35 PM
root / linksafe
0644
push_command.rb
2.024 KB
22 Jul 2013 4.33 PM
root / linksafe
0644
query_command.rb
8.025 KB
25 Jul 2013 3.42 PM
root / linksafe
0644
rdoc_command.rb
2.313 KB
14 Dec 2012 5.09 AM
root / linksafe
0644
search_command.rb
0.602 KB
25 Jul 2013 3.42 PM
root / linksafe
0644
server_command.rb
2.354 KB
29 Nov 2012 6.52 AM
root / linksafe
0644
setup_command.rb
12.943 KB
22 Jul 2013 4.33 PM
root / linksafe
0644
sources_command.rb
3.624 KB
17 Mar 2013 2.18 PM
root / linksafe
0644
specification_command.rb
2.935 KB
22 Jul 2013 4.33 PM
root / linksafe
0644
stale_command.rb
0.688 KB
27 Jul 2011 1.40 AM
root / linksafe
0644
uninstall_command.rb
3.072 KB
6 Dec 2012 5.26 AM
root / linksafe
0644
unpack_command.rb
4.061 KB
29 Nov 2012 6.52 AM
root / linksafe
0644
update_command.rb
5.799 KB
22 Jul 2013 4.33 PM
root / linksafe
0644
which_command.rb
1.866 KB
27 Jul 2011 1.40 AM
root / linksafe
0644
yank_command.rb
2.404 KB
29 Nov 2012 8.10 AM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF