Module: Aptible::CLI::Subcommands::Apps

Included in:
Agent
Defined in:
lib/aptible/cli/subcommands/apps.rb

Class Method Summary collapse

Class Method Details

.included(thor) ⇒ Object



5
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
# File 'lib/aptible/cli/subcommands/apps.rb', line 5

def self.included(thor)
  thor.class_eval do
    include Helpers::Account
    include Helpers::Token

    desc 'apps', 'List all applications'
    option :account
    def apps
      if options[:account]
        accounts = [(options[:account])]
      else
        accounts = Aptible::Api::Account.all(token: fetch_token)
      end

      accounts.each do ||
        say "=== #{.handle}"
        .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|
       = (options)
      app = .create_app(handle: handle)

      if app.errors.any?
        fail Thor::Error, app.errors.full_messages.first
      else
        say "App #{handle} created!"
      end
    end
  end
end