Sha256: b664f8bd86e5912745e37a41fc7ba3ef31730c91462e2fd7885f77477f21bb42
Contents?: true
Size: 1.47 KB
Versions: 3
Compression:
Stored size: 1.47 KB
Contents
module ThreeScaleToolbox module Commands module PlansCommand module List class ListSubcommand < Cri::CommandRunner include ThreeScaleToolbox::Command FIELDS = %w[id name system_name].freeze def self.command Cri::Command.define do name 'list' usage 'list [opts] <remote> <service>' summary 'list application plans' description 'List application plans' ThreeScaleToolbox::CLI.output_flag(self) param :remote param :service_ref runner ListSubcommand end end def run printer.print_collection service.plans end private def service @service ||= find_service end 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 def remote @remote ||= threescale_client(arguments[:remote]) end def service_ref arguments[:service_ref] end def printer # keep backwards compatibility options.fetch(:output, CLI::CustomTablePrinter.new(FIELDS)) end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems