class ThreeScaleToolbox::Commands::RemoteCommand::RemoteRenameSubcommand

Public Class Methods

command() click to toggle source
# File lib/3scale_toolbox/commands/remote_command/remote_rename.rb, line 7
def self.command
  Cri::Command.define do
    name        'rename'
    usage       'rename <old_name> <new_name>'
    summary     'remote rename'
    description 'Rename remote name'
    param       :remote_old_name
    param       :remote_new_name
    runner RemoteRenameSubcommand
  end
end

Public Instance Methods

run() click to toggle source
# File lib/3scale_toolbox/commands/remote_command/remote_rename.rb, line 19
def run
  # 'arguments' cannot be converted to Hash
  rename_remote arguments[:remote_old_name], arguments[:remote_new_name]
end

Private Instance Methods

rename_remote(remote_old_name, remote_new_name) click to toggle source
# File lib/3scale_toolbox/commands/remote_command/remote_rename.rb, line 34
def rename_remote(remote_old_name, remote_new_name)
  validate_remote_old_name remote_old_name
  validate_remote_new_name remote_new_name
  remotes.add(remote_new_name, remotes.delete(remote_old_name))
end
validate_remote_new_name(name) click to toggle source
# File lib/3scale_toolbox/commands/remote_command/remote_rename.rb, line 30
def validate_remote_new_name(name)
  raise ThreeScaleToolbox::Error, "Could not rename, new name '#{name}' already exists." if remotes.all.key?(name)
end
validate_remote_old_name(name) click to toggle source
# File lib/3scale_toolbox/commands/remote_command/remote_rename.rb, line 26
def validate_remote_old_name(name)
  raise ThreeScaleToolbox::Error, "Could not rename, old name '#{name}' does not exist." unless remotes.all.key?(name)
end