Class: Starter::ResourceGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- Starter::ResourceGenerator
- Extended by:
- ActiveRecord::Generators::Migration
- Includes:
- Rails::Generators::Migration, Rails::Generators::ResourceHelpers
- Defined in:
- lib/generators/starter/resource/resource_generator.rb
Instance Method Summary collapse
-
#copy_view_files ⇒ Object
def create_root_view_folder empty_directory File.join(“app/views”, controller_file_path) end.
- #generate_controller ⇒ Object
- #generate_migration ⇒ Object
- #generate_model ⇒ Object
- #generate_routes ⇒ Object
Methods included from ActiveRecord::Generators::Migration
Instance Method Details
#copy_view_files ⇒ Object
def create_root_view_folder
empty_directory File.join("app/views", controller_file_path)
end
43 44 45 46 47 48 |
# File 'lib/generators/starter/resource/resource_generator.rb', line 43 def copy_view_files available_views.each do |view| filename = view_filename_with_extensions(view) template filename, File.join("app/views", controller_file_path, File.basename(filename)) end end |
#generate_controller ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'lib/generators/starter/resource/resource_generator.rb', line 20 def generate_controller return if [:skip_controller] if dry? template 'dried/controller.rb', "app/controllers/#{plural_name.underscore}_controller.rb" else template 'controller.rb', "app/controllers/#{plural_name.underscore}_controller.rb" end end |
#generate_migration ⇒ Object
34 35 36 37 |
# File 'lib/generators/starter/resource/resource_generator.rb', line 34 def generate_migration return if [:skip_model] migration_template "migration.rb", "db/migrate/create_#{table_name}.rb" end |
#generate_model ⇒ Object
29 30 31 32 |
# File 'lib/generators/starter/resource/resource_generator.rb', line 29 def generate_model return if [:skip_model] template 'model.rb', "app/models/#{singular_name.underscore}.rb" end |
#generate_routes ⇒ Object
51 52 53 54 55 56 57 58 59 60 |
# File 'lib/generators/starter/resource/resource_generator.rb', line 51 def generate_routes return if [:skip_controller] if dry? route "resources :#{plural_name}", "Named RESTful routes" elsif named_routes? route golden_7_named, "Named RESTful routes" else route golden_7, "RESTful routes" end end |