Class: Adminsite::Generators::AddResourceGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/adminsite/add_resource/add_resource_generator.rb

Instance Method Summary collapse

Instance Method Details

#class_name_underscoreObject

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_generationObject



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_nameObject



6
7
8
# File 'lib/generators/adminsite/add_resource/add_resource_generator.rb', line 6

def table_name
  class_name_underscore.pluralize
end