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