class ThreeScaleToolbox::Commands::ServiceCommand::DeleteSubcommand

Public Class Methods

command() click to toggle source
# File lib/3scale_toolbox/commands/service_command/delete_command.rb, line 7
def self.command
  Cri::Command.define do
    name        'delete'
    usage       'delete <remote> <service-id_or_system-name>'
    summary     'Delete a service'
    description 'Delete a service'
    runner DeleteSubcommand

    param   :remote
    param   :service_id_or_system_name
  end
end

Public Instance Methods

run() click to toggle source
# File lib/3scale_toolbox/commands/service_command/delete_command.rb, line 20
def run
  service.delete
  puts "Service with id: #{service.id} deleted"
end

Private Instance Methods

find_service() click to toggle source
# File lib/3scale_toolbox/commands/service_command/delete_command.rb, line 39
def find_service
  Entities::Service::find(remote: remote, ref: ref).tap do |svc|
    raise ThreeScaleToolbox::Error, "Service #{ref} does not exist" if svc.nil?
  end
end
ref() click to toggle source
# File lib/3scale_toolbox/commands/service_command/delete_command.rb, line 31
def ref
  @ref ||= arguments[:service_id_or_system_name]
end
remote() click to toggle source
# File lib/3scale_toolbox/commands/service_command/delete_command.rb, line 27
def remote
  @remote ||= threescale_client(arguments[:remote])
end
service() click to toggle source
# File lib/3scale_toolbox/commands/service_command/delete_command.rb, line 35
def service
  @service ||= find_service
end