method

new

Importance_0
new() public

No documentation

This method has no description. You can help the Ruby community by adding new notes.

Hide source
# File lib/rubygems/commands/generate_index_command.rb, line 11
  def initialize
    super 'generate_index',
          'Generates the index files for a gem server directory',
          :directory => '.', :build_legacy => true, :build_modern => true

    add_option '-d', '--directory=DIRNAME',
               'repository base dir containing gems subdir' do |dir, options|
      options[:directory] = File.expand_path dir
    end

    add_option '--[no-]legacy',
               'Generate Marshal.4.8' do |value, options|
      unless options[:build_modern] or value then
        raise OptionParser::InvalidOption, 'no indicies will be built'
      end

      options[:build_legacy] = value
    end

    add_option '--[no-]modern',
               'Generate indexes for RubyGems newer',
               'than 1.2.0' do |value, options|
      unless options[:build_legacy] or value then
        raise OptionParser::InvalidOption, 'no indicies will be built'
      end

      options[:build_modern] = value
    end

    add_option '--update',
               'Update modern indexes with gems added',
               'since the last update' do |value, options|
      options[:update] = value
    end

    add_option :RSS, '--rss-gems-host=GEM_HOST',
               'Host name where gems are served from,',
               'used for GUID and enclosure values' do |value, options|
      options[:rss_gems_host] = value
    end

    add_option :RSS, '--rss-host=HOST',
               'Host name for more gems information,',
               'used for RSS feed link' do |value, options|
      options[:rss_host] = value
    end

    add_option :RSS, '--rss-title=TITLE',
               'Set title for RSS feed' do |value, options|
      options[:rss_title] = value
    end
  end
Register or log in to add new notes.