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
- #generate_controller ⇒ Object
- #generate_model ⇒ Object
- #generate_routes ⇒ Object
- #generate_specs ⇒ Object
- #generate_view_files ⇒ Object
Instance Method Details
#generate_controller ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 13 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
23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 23 def generate_model return if skip_model? invoke "draft:model", ARGV if Gem.loaded_specs.has_key? "activeadmin" invoke "active_admin:resource", [singular_table_name] permit_active_admin_params end end |
#generate_routes ⇒ Object
42 43 44 45 46 47 48 49 50 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 42 def generate_routes return if skip_controller? if read_only? read_only_routes else golden_seven_routes end end |
#generate_specs ⇒ Object
52 53 54 55 56 57 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 52 def generate_specs 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
35 36 37 38 39 40 |
# File 'lib/generators/draft/resource/resource_generator.rb', line 35 def generate_view_files available_views.each do |view| filename = view_filename_with_extensions(view) template filename, File.join("app/views", "#{plural_table_name}_templates", File.basename(filename)) end end |