Class: Gem::Commands::GemfeedCommand

Inherits:
Gem::Command
  • Object
show all
Defined in:
lib/rubygems/commands/gemfeed_command.rb

Instance Method Summary collapse

Constructor Details

#initializeGemfeedCommand

Returns a new instance of GemfeedCommand.



6
7
8
# File 'lib/rubygems/commands/gemfeed_command.rb', line 6

def initialize
  super 'gemfeed', 'Export subscribed gems to your gemfeed account'
end

Instance Method Details

#executeObject



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/rubygems/commands/gemfeed_command.rb', line 10

def execute
  begin
    Gemfeed.
    gem_names = Gem.source_index.gems.collect { |k,v| v.name }.uniq.sort
    say "Subscribing you to #{gem_names.size} gems on gemfeed..."
    gem_names.each do |name|
      say "Subscribing to #{name}"
      Gemfeed.subscribe_to_gem(name)
    end
  rescue
    exit()
  end
end