Module: Aptible::CLI::Subcommands::Apps
- Included in:
- Agent
- Defined in:
- lib/aptible/cli/subcommands/apps.rb
Class Method Summary collapse
-
.included(thor) ⇒ Object
rubocop:disable MethodLength.
Class Method Details
.included(thor) ⇒ Object
rubocop:disable MethodLength
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/aptible/cli/subcommands/apps.rb', line 6 def self.included(thor) thor.class_eval do include Helpers::Account include Helpers::Token desc 'apps', 'List all applications' option :account def apps if [:account] accounts = [account_from_handle([:account])] else accounts = Aptible::Api::Account.all(token: fetch_token) end accounts.each do |account| say "=== #{account.handle}" account.apps.each do |app| say app.handle end say '' end end desc 'apps:create HANDLE', 'Create a new application' option :account define_method 'apps:create' do |handle| account = ensure_account() app = account.create_app(handle: handle) if app.errors.any? fail Thor::Error, app.errors..first else say "App #{handle} created!" end end end end |