require "magellan/cli" require 'thor' require 'active_support/core_ext/string/inflections' module Magellan module Cli class Command < Base { "project" => "Project", "stage" => "Stage", "client_version" => "ClientVersion", "function_unit" => "FunctionUnit", "worker" => "WorkerVersion", "instance" => "HostInstance", "image" => "ContainerImage", "container" => "ContainerInstance", }.each do |name, classname| desc "#{name} SUBCOMMAND ...ARGS", "manage #{name}" subcommand name, ::Magellan::Cli::Resources.const_get(classname) end desc "direct SUBCOMMAND ...ARGS", "send request directly" subcommand "direct", ::Magellan::Cli::Direct end end end