Class: AdminGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/admin/admin_generator.rb

Overview

Public: Generator for admin page controllers.

Instance Method Summary collapse

Instance Method Details

#add_admin_routeObject



15
16
17
# File 'lib/generators/admin/admin_generator.rb', line 15

def add_admin_route
  route "admin_for :#{@controller.underscore}"
end

#add_form_viewObject



19
20
21
22
23
24
25
26
27
# File 'lib/generators/admin/admin_generator.rb', line 19

def add_form_view
  unless Dir.exist?(Rails.root.join('app/views/admin'))
    Dir.mkdir(Rails.root.join('app/views/admin'))
  end

  create_file "app/views/admin/#{@controller.underscore}/_form.html.erb", "<% # \"f\" is exposed as a form object %>\n"
end

#create_admin_page_controllerObject



7
8
9
10
11
12
13
# File 'lib/generators/admin/admin_generator.rb', line 7

def create_admin_page_controller
  @controller = file_name
  template(
    'admin_page_controller.rb.erb',
    "app/controllers/admin/#{@controller.underscore}_controller.rb"
  )
end