Module: Gem::InstallUpdateOptions

Defined in:
lib/rubygems_plugin.rb

Instance Method Summary collapse

Instance Method Details

#add_install_update_optionsObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/rubygems_plugin.rb', line 12

def add_install_update_options
  install_update_options_without_changelog

  add_option :'Install/Update', '--changelog [LINES]', 'Show LINES lines the changelog of given gem, LINES defaults to 10' do |value, option|
    next if @gem_changelog_lines
    @gem_changelog_lines = (value && value =~ OptionParser::DecimalInteger) ? value.to_i : 10
    Gem.post_install do |installer|
      command = Gem::Commands::ChangelogCommand.new
      changelog_file = options[:changelog_name] || command.find_changelog_file(installer.spec)
      next unless changelog_file
      puts command.show_first_lines(File.join(installer.spec.gem_dir, changelog_file), @gem_changelog_lines)
    end
  end
end

#install_update_options_without_changelogObject



11
# File 'lib/rubygems_plugin.rb', line 11

alias install_update_options_without_changelog add_install_update_options