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
38 39 40 41 42 43 |
# File 'lib/generators/starter/resource/resource_generator.rb', line 38 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
18 19 20 21 22 23 24 |
# File 'lib/generators/starter/resource/resource_generator.rb', line 18 def generate_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
30 31 32 |
# File 'lib/generators/starter/resource/resource_generator.rb', line 30 def generate_migration migration_template "migration.rb", "db/migrate/create_#{table_name}.rb" end |
#generate_model ⇒ Object
26 27 28 |
# File 'lib/generators/starter/resource/resource_generator.rb', line 26 def generate_model template 'model.rb', "app/models/#{singular_name.underscore}.rb" end |
#generate_routes ⇒ Object
46 47 48 49 50 51 52 53 54 |
# File 'lib/generators/starter/resource/resource_generator.rb', line 46 def generate_routes 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 |