Class: AbAdmin::Generators::ResourceGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- AbAdmin::Generators::ResourceGenerator
- Includes:
- Rails::Generators::ResourceHelpers
- Defined in:
- lib/generators/ab_admin/resource/resource_generator.rb
Instance Method Summary collapse
- #add_menu ⇒ Object
- #add_routes ⇒ Object
- #create_controller_files ⇒ Object
- #create_view_files ⇒ Object
- #model ⇒ Object
Instance Method Details
#add_menu ⇒ Object
30 31 32 33 34 35 36 37 38 |
# File 'lib/generators/ab_admin/resource/resource_generator.rb', line 30 def = "model #{model.name}" log :menu, sentinel = /draw do$/ in_root do inject_into_file 'app/models/admin_menu.rb', "\n #{}\n", {after: sentinel, verbose: false} end end |
#add_routes ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/generators/ab_admin/resource/resource_generator.rb', line 20 def add_routes routing_code = "resources(:#{controller_file_name}) { post :batch, on: :collection }" log :route, routing_code sentinel = /namespace :admin do$/ in_root do inject_into_file 'config/routes.rb', "\n #{routing_code}\n", {after: sentinel, verbose: false} end end |
#create_controller_files ⇒ Object
16 17 18 |
# File 'lib/generators/ab_admin/resource/resource_generator.rb', line 16 def create_controller_files template 'controller.erb', File.join('app/controllers/admin', "#{controller_file_name}_controller.rb") end |
#create_view_files ⇒ Object
40 41 42 43 44 45 46 |
# File 'lib/generators/ab_admin/resource/resource_generator.rb', line 40 def create_view_files empty_directory File.join('app/views', controller_file_path) available_views.each do |view| next if .send("skip_#{view.sub(/^_/, '')}?") template "#{view}.#{[:handler]}.erb", File.join('app/views/admin', controller_file_path, view_filename_with_extensions(view)) end end |
#model ⇒ Object
48 49 50 |
# File 'lib/generators/ab_admin/resource/resource_generator.rb', line 48 def model @model ||= class_name.constantize end |