Parent

Class Index [+]

Quicksearch

Jeweler::Commands::ReleaseToRubyforge

Attributes

gemspec[RW]
version[RW]
output[RW]
gemspec_helper[RW]
rubyforge[RW]

Public Class Methods

build_for(jeweler) click to toggle source
    # File lib/jeweler/commands/release_to_rubyforge.rb, line 40
40:       def self.build_for(jeweler)
41:         command = new
42:         command.gemspec = jeweler.gemspec
43:         command.gemspec_helper = jeweler.gemspec_helper
44:         command.version = jeweler.version
45:         command.output = jeweler.output
46: 
47:         command
48:       end
new() click to toggle source
    # File lib/jeweler/commands/release_to_rubyforge.rb, line 6
 6:       def initialize
 7:         self.output = $stdout
 8: 
 9:         require 'rubyforge'
10:         self.rubyforge = RubyForge.new
11:       end

Public Instance Methods

run() click to toggle source
    # File lib/jeweler/commands/release_to_rubyforge.rb, line 13
13:       def run
14: 
15:         raise NoRubyForgeProjectInGemspecError unless @gemspec.rubyforge_project
16:         
17:         @rubyforge.configure rescue nil
18: 
19:         output.puts 'Logging in rubyforge'
20:         @rubyforge.login
21: 
22:         @rubyforge.userconfig['release_notes'] = @gemspec.description if @gemspec.description
23:         @rubyforge.userconfig['preformatted'] = true
24: 
25:         output.puts "Releasing #{@gemspec.name}-#{@version} to #{@gemspec.rubyforge_project}"
26:         begin
27:           @rubyforge.add_release(@gemspec.rubyforge_project, @gemspec.name, @version.to_s, @gemspec_helper.gem_path)
28:         rescue StandardError => e
29:           case e.message
30:           when /no <group_id> configured for <#{Regexp.escape @gemspec.rubyforge_project}>/
31:             raise RubyForgeProjectNotConfiguredError, @gemspec.rubyforge_project
32:           when /no <package_id> configured for <#{Regexp.escape @gemspec.name}>/
33:             raise MissingRubyForgePackageError, @gemspec.name
34:           else
35:             raise
36:           end
37:         end
38:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.