Class: Stalkedbybean::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/stalkedbybean/cli.rb

Instance Method Summary collapse

Instance Method Details

#createObject



14
15
16
17
# File 'lib/stalkedbybean/cli.rb', line 14

def create
  Stalkedbybean::Initialize.parse_options(options[:file_path], options)
  Stalkedbybean::Initialize.initialize_app
end

#deployObject



102
103
104
105
# File 'lib/stalkedbybean/cli.rb', line 102

def deploy
  Stalkedbybean::Deploy.parse_options(options[:file_path], options)
  Stalkedbybean::Deploy.deploy_version
end

#init(name) ⇒ Object



168
169
170
# File 'lib/stalkedbybean/cli.rb', line 168

def init(name)
  Stalkedbybean::Generators::Init.start([name])
end


152
153
154
155
# File 'lib/stalkedbybean/cli.rb', line 152

def print_env_vars
  Stalkedbybean::EnvVars.parse_options(options[:file_path], options)
  Stalkedbybean::EnvVars.print_environment_variables
end

#provisionObject



88
89
90
91
92
93
# File 'lib/stalkedbybean/cli.rb', line 88

def provision
  Stalkedbybean::Provision.parse_options(options[:file_path], options)
  Stalkedbybean::RoleSetup.parse_options(options[:file_path], options)
  Stalkedbybean::RoleSetup.setup_IAM
  Stalkedbybean::Provision.create_environment
end

#secrets(action, *args) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/stalkedbybean/cli.rb', line 25

def secrets(action, *args)
  if action == "setup"
    Stalkedbybean::SecretsSetup.parse_options(options[:file_path], options)
    Stalkedbybean::SecretsSetup.create_key
    Stalkedbybean::SecretsSetup.create_credstash_table
  elsif action == "add"
    Stalkedbybean::SecretsSetup.parse_options(options[:file_path], options)
    Stalkedbybean::SecretsSetup.add_secret(args[0], args[1])
  elsif action == "get"
    Stalkedbybean::SecretsSetup.parse_options(options[:file_path], options)
    Stalkedbybean::SecretsSetup.get_secret(args[0])
  elsif action == "change"
    Stalkedbybean::SecretsSetup.parse_options(options[:file_path], options)
    Stalkedbybean::SecretsSetup.change_secret(args[0], args[1], args[2])
  elsif action == "getall"
    Stalkedbybean::SecretsSetup.parse_options(options[:file_path], options)
    Stalkedbybean::SecretsSetup.getall_secrets
  else
    puts (
      <<~HEREDOC
      USAGE: stalkedbybean secrets <command> [OPTIONS]
      COMMANDS:
        - setup
        - add KEY VALUE
        - get KEY
        - change KEY NEW_VALUE VERSION
        - getall
    HEREDOC
  )
  end
end

#setup_rolesObject



65
66
67
68
# File 'lib/stalkedbybean/cli.rb', line 65

def setup_roles
  Stalkedbybean::RoleSetup.parse_options(options[:file_path], options)
  Stalkedbybean::RoleSetup.setup_IAM
end

#terminateObject



112
113
114
115
# File 'lib/stalkedbybean/cli.rb', line 112

def terminate
  Stalkedbybean::Terminate.parse_options(options[:file_path], options)
  Stalkedbybean::Terminate.terminate_environment
end

#update_configObject



131
132
133
134
# File 'lib/stalkedbybean/cli.rb', line 131

def update_config
  Stalkedbybean::EnvVars.parse_options(options[:file_path], options)
  Stalkedbybean::EnvVars.update_configuration_options
end

#update_env_varsObject



141
142
143
144
# File 'lib/stalkedbybean/cli.rb', line 141

def update_env_vars
  Stalkedbybean::EnvVars.parse_options(options[:file_path], options)
  Stalkedbybean::EnvVars.update_environment_variables
end

#versionsObject



161
162
163
164
# File 'lib/stalkedbybean/cli.rb', line 161

def versions
  Stalkedbybean::AppInfo.parse_options(options[:file_path], options)
  Stalkedbybean::AppInfo.list_application_versions
end