Class: Lono::Configure::Base
- Inherits:
-
Object
- Object
- Lono::Configure::Base
- Extended by:
- Memoist
- Includes:
- AwsServices, Helpers, Lono::Conventions
- Defined in:
- lib/lono/configure/base.rb
Direct Known Subclasses
Instance Method Summary collapse
- #finish ⇒ Object
-
#initialize(blueprint, options) ⇒ Base
constructor
A new instance of Base.
- #params ⇒ Object
-
#params_form ⇒ Object
Optionally implemented in subclasses.
- #run ⇒ Object
-
#setup ⇒ Object
Should be implemented in subclass.
- #variables ⇒ Object
Methods included from Lono::Conventions
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, ) @blueprint, @options = blueprint, @template, @param = template_param_convention() @args = [:args] || {} # hash @args.symbolize_keys! @written_files = [] puts "Setting up starter values for #{@blueprint.color(:green)} blueprint" end |
Instance Method Details
#finish ⇒ Object
41 |
# File 'lib/lono/configure/base.rb', line 41 def finish; end |
#params ⇒ Object
33 |
# File 'lib/lono/configure/base.rb', line 33 def params; end |
#params_form ⇒ Object
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 |
#run ⇒ Object
24 25 26 27 28 29 |
# File 'lib/lono/configure/base.rb', line 24 def run setup write_configs finish end |
#setup ⇒ Object
Should be implemented in subclass
32 |
# File 'lib/lono/configure/base.rb', line 32 def setup; end |
#variables ⇒ Object
34 |
# File 'lib/lono/configure/base.rb', line 34 def variables; end |