Class: AbAdmin::Generators::ModelGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Includes:
Rails::Generators::ResourceHelpers
Defined in:
lib/generators/ab_admin/model/model_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_menuObject



15
16
17
18
19
20
21
22
23
# File 'lib/generators/ab_admin/model/model_generator.rb', line 15

def add_menu
  menu_code = "model #{model.name}"
  log :menu, menu_code
  sentinel = /draw do$/

  in_root do
    inject_into_file 'app/models/admin_menu.rb', "\n    #{menu_code}\n", {:after => sentinel, :verbose => false}
  end
end

#create_resource_fileObject



11
12
13
# File 'lib/generators/ab_admin/model/model_generator.rb', line 11

def create_resource_file
  template 'resource.erb', File.join('app/models/ab_admin', "ab_admin_#{singular_name}.rb")
end

#modelObject



25
26
27
# File 'lib/generators/ab_admin/model/model_generator.rb', line 25

def model
  @model ||= class_name.constantize
end