class ThreeScaleToolbox::Commands::MetricsCommand::Delete::DeleteSubcommand
Public Class Methods
command()
click to toggle source
# File lib/3scale_toolbox/commands/metrics_command/delete_command.rb, line 8 def self.command Cri::Command.define do name 'delete' usage 'delete [opts] <remote> <service> <metric>' summary 'delete metric' description 'Delete metric' param :remote param :service_ref param :metric_ref runner DeleteSubcommand end end
Public Instance Methods
run()
click to toggle source
# File lib/3scale_toolbox/commands/metrics_command/delete_command.rb, line 23 def run metric.delete puts "Metric id: #{metric.id} deleted" end
Private Instance Methods
find_metric()
click to toggle source
# File lib/3scale_toolbox/commands/metrics_command/delete_command.rb, line 45 def find_metric Entities::Metric.find(service: service, ref: metric_ref).tap do |p| raise ThreeScaleToolbox::Error, "Metric #{metric_ref} does not exist" if p.nil? end end
find_service()
click to toggle source
# File lib/3scale_toolbox/commands/metrics_command/delete_command.rb, line 38 def find_service Entities::Service.find(remote: remote, ref: service_ref).tap do |svc| raise ThreeScaleToolbox::Error, "Service #{service_ref} does not exist" if svc.nil? end end
metric()
click to toggle source
# File lib/3scale_toolbox/commands/metrics_command/delete_command.rb, line 34 def metric @metric ||= find_metric end
metric_ref()
click to toggle source
# File lib/3scale_toolbox/commands/metrics_command/delete_command.rb, line 59 def metric_ref arguments[:metric_ref] end
remote()
click to toggle source
# File lib/3scale_toolbox/commands/metrics_command/delete_command.rb, line 51 def remote @remote ||= threescale_client(arguments[:remote]) end
service()
click to toggle source
# File lib/3scale_toolbox/commands/metrics_command/delete_command.rb, line 30 def service @service ||= find_service end
service_ref()
click to toggle source
# File lib/3scale_toolbox/commands/metrics_command/delete_command.rb, line 55 def service_ref arguments[:service_ref] end