Class: Lono::Configure::Base

Inherits:
Object
  • Object
show all
Extended by:
Memoist
Includes:
AwsServices, Helpers, Lono::Conventions
Defined in:
lib/lono/configure/base.rb

Direct Known Subclasses

Configs

Instance Method Summary collapse

Methods included from Lono::Conventions

#template_param_convention

Methods included from Helpers

#aws_account, #default_key_name, #default_subnet, #default_vpc_id, #find_vpc, #from_seed, #get_input, #get_seed, #key_name, #load_default, #seed, #select_subnets, #subnet_ids

Methods included from AwsServices

#cfn, #ec2, #iam, #s3, #s3_presigner, #s3_resource, #sts

Methods included from AwsServices::Util

#find_stack, #rollback_complete?, #stack_exists?, #testing_update?

Constructor Details

#initialize(blueprint, options) ⇒ Base

Returns a new instance of Base.



13
14
15
16
17
18
19
20
21
22
# File 'lib/lono/configure/base.rb', line 13

def initialize(blueprint, options)
  @blueprint, @options = blueprint, options

  @template, @param = template_param_convention(options)
  @args = options[:args] || {} # hash
  @args.symbolize_keys!

  @written_files = []
  puts "Setting up starter values for #{@blueprint.color(:green)} blueprint"
end

Instance Method Details

#finishObject



41
# File 'lib/lono/configure/base.rb', line 41

def finish; end

#paramsObject



33
# File 'lib/lono/configure/base.rb', line 33

def params; end

#params_formObject

Optionally implemented in subclasses



37
38
39
# File 'lib/lono/configure/base.rb', line 37

def params_form
  :short # can be short, medium, or long
end

#runObject



24
25
26
27
28
29
# File 'lib/lono/configure/base.rb', line 24

def run
  setup
  write_configs
  finish
  final_message
end

#setupObject

Should be implemented in subclass



32
# File 'lib/lono/configure/base.rb', line 32

def setup; end

#variablesObject



34
# File 'lib/lono/configure/base.rb', line 34

def variables; end