Class: Draft::ResourceGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- Draft::ResourceGenerator
- Defined in:
- lib/generators/draft/resource/resource_generator.rb
Instance Method Summary collapse
- #create_root_folder ⇒ Object
- #generate_controller ⇒ Object
- #generate_model ⇒ Object
- #generate_routes ⇒ Object
- #generate_specs ⇒ Object
- #generate_view_files ⇒ Object
Instance Method Details
#create_root_folder ⇒ Object
32 33 34 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 32 def create_root_folder empty_directory File.join("app/views", "#{singular_table_name}_templates") end |
#generate_controller ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 17 def generate_controller return if skip_controller? if read_only? template "controllers/read_only_controller.rb", "app/controllers/#{plural_table_name.underscore}_controller.rb" else template "controllers/controller.rb", "app/controllers/#{plural_table_name.underscore}_controller.rb" end end |
#generate_model ⇒ Object
27 28 29 30 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 27 def generate_model return if skip_model? invoke "draft:model" end |
#generate_routes ⇒ Object
43 44 45 46 47 48 49 50 51 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 43 def generate_routes return if skip_controller? if read_only? read_only_routes else golden_seven_routes end end |
#generate_specs ⇒ Object
53 54 55 56 57 58 59 60 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 53 def generate_specs # Hotfix to prevent specs during MSM Associations return # return if read_only? || skip_controller? || skip_model? template "specs/crud_spec.rb", "spec/features/crud_#{plural_table_name.underscore}_spec.rb" template "specs/factories.rb", "spec/factories/#{plural_table_name.underscore}.rb" end |
#generate_view_files ⇒ Object
36 37 38 39 40 41 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 36 def generate_view_files available_views.each do |view| filename = view_filename_with_extensions(view) template filename, File.join("app/views", "#{singular_table_name}_templates", File.basename([:new_form_name].presence || filename)) end end |