Class: GemPublisher::Pusher

Inherits:
Object
  • Object
show all
Defined in:
lib/gem_publisher/pusher.rb

Constant Summary collapse

PUSH_METHODS =
{
  :rubygems => %w[gem push],
  :gemfury  => %w[fury push]
}

Instance Method Summary collapse

Constructor Details

#initialize(cli_facade = CliFacade.new) ⇒ Pusher

Returns a new instance of Pusher.



5
6
7
# File 'lib/gem_publisher/pusher.rb', line 5

def initialize(cli_facade = CliFacade.new)
  @cli_facade = cli_facade
end

Instance Method Details

#push(gem, method) ⇒ Object



14
15
16
17
# File 'lib/gem_publisher/pusher.rb', line 14

def push(gem, method)
  push_command = PUSH_METHODS[method] or raise "Unknown Gem push method #{method.inspect}."
  @cli_facade.execute *push_command + [gem]
end