Class: TerraBoi::BoilerplateGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/terra_boi/boilerplate_generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#application_nameObject

Returns the value of attribute application_name.



3
4
5
# File 'lib/generators/terra_boi/boilerplate_generator.rb', line 3

def application_name
  @application_name
end

#class_optionsObject

Returns the value of attribute class_options.



3
4
5
# File 'lib/generators/terra_boi/boilerplate_generator.rb', line 3

def class_options
  @class_options
end

Instance Method Details

#initObject



27
28
29
30
# File 'lib/generators/terra_boi/boilerplate_generator.rb', line 27

def init
	self.class_options = options
	puts application_name
end

#run_other_generatorsObject



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/generators/terra_boi/boilerplate_generator.rb', line 32

def run_other_generators
	generate "terra_boi:tf_cert -d #{class_options[:domain_name]}"
	generate "terra_boi:tf_ecr"
	generate "terra_boi:tf_lib -d #{class_options[:domain_name]}"
	generate "terra_boi:tf_env -e #{class_options[:envs].join(' ')} -d #{class_options[:domain_name]}"
	generate "terra_boi:tf_state"
	generate "terra_boi:dockerfile --ruby_version #{class_options[:ruby_version]}"
	generate "terra_boi:host_initializer -d #{class_options[:domain_name]}"
	generate "terra_boi:db_config"
	generate "terra_boi:data_config"
end