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
34 35 36 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 34 def create_root_folder empty_directory File.join("app/views", "#{plural_table_name}") end |
#generate_controller ⇒ Object
19 20 21 22 23 24 25 26 27 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 19 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
29 30 31 32 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 29 def generate_model return if skip_model? invoke "draft:model" end |
#generate_routes ⇒ Object
45 46 47 48 49 50 51 52 53 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 45 def generate_routes return if skip_controller? if read_only? read_only_routes else golden_five_routes end end |
#generate_specs ⇒ Object
55 56 57 58 59 60 61 62 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 55 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
38 39 40 41 42 43 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 38 def generate_view_files available_views.each do |view| filename = view_filename_with_extensions(view) template filename, File.join("app/views", "#{plural_table_name}", File.basename([:new_form_name].presence || filename)) end end |