Class: Coalla::Cms::CreateAdminAdministratorsGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/coalla/cms/create_admin_administrators_generator.rb

Instance Method Summary collapse

Instance Method Details

#setup_directoryObject



9
10
11
12
13
# File 'lib/generators/coalla/cms/create_admin_administrators_generator.rb', line 9

def setup_directory
  copy_file 'controllers/admin/administrators_controller.rb', 'app/controllers/admin/administrators_controller.rb'
  directory 'views/admin/administrators', 'app/views/admin/administrators'
  inject_into_file 'config/structure.rb', "section Administrator, description: I18n.t('activerecord.structure.administrator'), icon: 'glyphicon glyphicon-home'", before: /^/
end

#setup_routesObject



15
16
17
18
19
20
21
22
# File 'lib/generators/coalla/cms/create_admin_administrators_generator.rb', line 15

def setup_routes
  sentinel = /namespace :admin do\s*$/

  routing_code = '  resources :administrators'
  in_root do
    inject_into_file 'config/routes.rb', "\n  #{routing_code}", {after: sentinel}
  end
end