Parent

Class Index [+]

Quicksearch

Jeweler::Commands::SetupRubyforge

Attributes

gemspec[RW]
output[RW]
rubyforge[RW]

Public Class Methods

build_for(jeweler) click to toggle source
    # File lib/jeweler/commands/setup_rubyforge.rb, line 53
53:       def self.build_for(jeweler)
54:         command = new
55: 
56:         command.gemspec = jeweler.gemspec
57:         command.output = jeweler.output
58: 
59:         command
60:       end
new() click to toggle source
    # File lib/jeweler/commands/setup_rubyforge.rb, line 7
 7:       def initialize
 8:         self.output = $stdout
 9:         require 'rubyforge'
10:         self.rubyforge = RubyForge.new
11:       end

Public Instance Methods

create_package() click to toggle source
    # File lib/jeweler/commands/setup_rubyforge.rb, line 40
40:       def create_package
41:         begin
42:           @rubyforge.create_package(@gemspec.rubyforge_project, @gemspec.name)
43:         rescue StandardError => e
44:           case e.message
45:           when /no <group_id> configured for <#{Regexp.escape @gemspec.rubyforge_project}>/
46:             raise RubyForgeProjectNotConfiguredError, @gemspec.rubyforge_project
47:           else
48:             raise
49:           end
50:         end
51:       end
package_exists?() click to toggle source
    # File lib/jeweler/commands/setup_rubyforge.rb, line 30
30:       def package_exists?
31:         begin
32:           @rubyforge.lookup 'package', @gemspec.name
33:           true
34:         rescue RuntimeError => e
35:           raise unless e.message == "no <package_id> configured for <#{@gemspec.name}>"
36:           false
37:         end
38:       end
run() click to toggle source
    # File lib/jeweler/commands/setup_rubyforge.rb, line 13
13:       def run
14:         raise NoRubyForgeProjectInGemspecError unless @gemspec.rubyforge_project
15: 
16:         @rubyforge.configure
17: 
18:         output.puts "Logging into rubyforge"
19:         @rubyforge.login
20: 
21:         if package_exists?
22:           output.puts "#{@gemspec.name} package already exists in the #{@gemspec.rubyforge_project} project"
23:           return
24:         end
25: 
26:         output.puts "Creating #{@gemspec.name} package in the #{@gemspec.rubyforge_project} project"
27:         create_package
28:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.