Class: Adminsite::Generators::AddResourceGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- Adminsite::Generators::AddResourceGenerator
- Defined in:
- lib/generators/adminsite/add_resource/add_resource_generator.rb
Instance Method Summary collapse
-
#class_name_underscore ⇒ Object
def file_name super.underscore.gsub(‘/’,‘_’) end.
- #run_generation ⇒ Object
- #table_name ⇒ Object
Instance Method Details
#class_name_underscore ⇒ Object
def file_name
super.underscore.gsub('/','_')
end
14 15 16 |
# File 'lib/generators/adminsite/add_resource/add_resource_generator.rb', line 14 def class_name_underscore class_name.underscore.gsub('/','_') end |
#run_generation ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/generators/adminsite/add_resource/add_resource_generator.rb', line 18 def run_generation puts "Setting up resource #{class_name.camelize} for Adminsite" @resource_class = class_name.camelize #puts "file_name: #{file_name}" puts "table_name: #{table_name}" # Controllers template "controllers/admin_resource_controller.rb", "app/controllers/adminsite/admin/#{table_name}_controller.rb" # Models template "admin_configs/resource_admin_config.rb", "app/admin_configs/adminsite/#{class_name_underscore}_admin_config.rb" # Content-Menu inject_into_file "app/views/adminsite/admin/shared/_admin_menu.html.haml", :after => /\= yield :admin_menu\n/ do\ "\n = menu_item '#{class_name.camelize}Mngt', admin_#{table_name}_path, ['#{table_name}']\n" end end |
#table_name ⇒ Object
6 7 8 |
# File 'lib/generators/adminsite/add_resource/add_resource_generator.rb', line 6 def table_name class_name_underscore.pluralize end |