Class: Railsui::Generators::ScaffoldGenerator
- Inherits:
-
Rails::Generators::ScaffoldGenerator
- Object
- Rails::Generators::ScaffoldGenerator
- Railsui::Generators::ScaffoldGenerator
- Defined in:
- lib/generators/railsui/scaffold/scaffold_generator.rb
Instance Method Summary collapse
Instance Method Details
#append_to_controller ⇒ Object
23 24 25 26 27 28 29 30 |
# File 'lib/generators/railsui/scaffold/scaffold_generator.rb', line 23 def append_to_controller # add rui/railsui layout controller_file = File.join("app/controllers", "#{controller_file_name}_controller.rb") if File.exist?(controller_file) insert_into_file(controller_file, "\n layout 'rui/railsui'\n", after: "class #{controller_file_name.camelcase}Controller < ApplicationController") end end |
#copy_view_files ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'lib/generators/railsui/scaffold/scaffold_generator.rb', line 13 def copy_view_files available_views.each do |view| if view == 'partial' template "themes/#{Railsui.config.theme}/views/partial.html.erb.tt", File.join("app/views", controller_file_path, "_#{singular_name}.html.erb"), force: true else template "themes/#{Railsui.config.theme}/views/#{view}.html.erb.tt", File.join("app/views", controller_file_path, "#{view}.html.erb"), force: true end end end |
#generate_model ⇒ Object
9 10 11 |
# File 'lib/generators/railsui/scaffold/scaffold_generator.rb', line 9 def generate_model invoke 'active_record:model', [name] + attributes.map { |attr| "#{attr.name}:#{attr.type}" }, migration: true end |