Class: ApacheAge::ScaffoldNodeGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- ApacheAge::ScaffoldNodeGenerator
- Includes:
- Rails::Generators::ResourceHelpers
- Defined in:
- lib/generators/apache_age/scaffold_node/scaffold_node_generator.rb
Instance Method Summary collapse
- #copy_view_files ⇒ Object
- #create_controller_files ⇒ Object
- #create_model_file ⇒ Object
- #create_route ⇒ Object
Instance Method Details
#copy_view_files ⇒ Object
35 36 37 38 39 40 41 42 43 44 |
# File 'lib/generators/apache_age/scaffold_node/scaffold_node_generator.rb', line 35 def copy_view_files available_views.each do |view| view_name = view == 'partial' ? "_#{singular_table_name}" : view filename = filename_with_extensions(view_name) template( "views/#{view}.html.erb.tt", File.join(Rails.root, "app/views", controller_file_path, filename) ) end end |
#create_controller_files ⇒ Object
20 21 22 23 24 25 |
# File 'lib/generators/apache_age/scaffold_node/scaffold_node_generator.rb', line 20 def create_controller_files template( "controller.rb.tt", File.join(Rails.root, "app/controllers", controller_class_path, "#{controller_file_name}_controller.rb") ) end |
#create_model_file ⇒ Object
16 17 18 |
# File 'lib/generators/apache_age/scaffold_node/scaffold_node_generator.rb', line 16 def create_model_file invoke 'apache_age:node', [name] + attributes.collect { |attr| "#{attr.name}:#{attr.type}" } end |
#create_route ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/generators/apache_age/scaffold_node/scaffold_node_generator.rb', line 27 def create_route route_content = route_text(class_path, file_name) inject_into_file( File.join(Rails.root, 'config', 'routes.rb'), "\n#{route_content}", after: "Rails.application.routes.draw do" ) end |