Method: Padrino::Generators::Project#setup_components

Defined in:
padrino-gen/lib/padrino-gen/generators/project.rb

#setup_componentsObject

For each component, retrieve a valid choice and then execute the associated generator.



87
88
89
90
91
92
93
94
95
96
97
# File 'padrino-gen/lib/padrino-gen/generators/project.rb', line 87

def setup_components
  return if options[:template]
  @_components = options.class.new options.select{ |key,_| self.class.component_types.include?(key.to_sym) }
  self.class.component_types.each do |comp|
    choice = @_components[comp] = resolve_valid_choice(comp)
    execute_component_setup(comp, choice)
  end
  store_component_config('.components', :force => true)
  store_component_choice(:namespace, @project_name)
  store_component_choice(:migration_format, options[:migration_format])
end