Class: ActiveAdminAccessControl::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- ActiveAdminAccessControl::Generators::InstallGenerator
- Includes:
- Helper, Rails::Generators::Migration
- Defined in:
- lib/generators/active_admin_access_control/install_generator.rb
Instance Method Summary collapse
- #add_to_seed ⇒ Object
- #configure_active_admin ⇒ Object
- #configure_seed_file ⇒ Object
- #copy_admin_permissions_file ⇒ Object
- #copy_migration_files ⇒ Object
- #copy_model_file ⇒ Object
Methods included from Helper
Instance Method Details
#add_to_seed ⇒ Object
40 41 42 |
# File 'lib/generators/active_admin_access_control/install_generator.rb', line 40 def add_to_seed append_to_file 'db/seeds.rb', "\n# Automatically added by Active Admin Access Control\n#{seed_data}" end |
#configure_active_admin ⇒ Object
23 24 25 26 27 |
# File 'lib/generators/active_admin_access_control/install_generator.rb', line 23 def configure_active_admin gsub_file "config/initializers/active_admin.rb", "# config.authorization_adapter = ActiveAdmin::CanCanAdapter", "config.authorization_adapter = ActiveAdmin::CanCanAdapter" end |
#configure_seed_file ⇒ Object
29 30 31 32 33 |
# File 'lib/generators/active_admin_access_control/install_generator.rb', line 29 def configure_seed_file gsub_file "config/initializers/active_admin.rb", "# config.authorization_adapter = ActiveAdmin::CanCanAdapter", "config.authorization_adapter = ActiveAdmin::CanCanAdapter" end |
#copy_admin_permissions_file ⇒ Object
35 36 37 38 |
# File 'lib/generators/active_admin_access_control/install_generator.rb', line 35 def template "admin/permissions.rb", "app/admin/permissions.rb" template "admin/roles.rb", "app/admin/roles.rb" end |
#copy_migration_files ⇒ Object
11 12 13 14 15 |
# File 'lib/generators/active_admin_access_control/install_generator.rb', line 11 def copy_migration_files migration_template "migration/create_roles.rb", "db/migrate/create_roles.rb" migration_template "migration/create_permissions.rb", "db/migrate/create_permissions.rb" migration_template "migration/add_role_to_admin_user.rb", "db/migrate/add_role_to_admin_user.rb" end |
#copy_model_file ⇒ Object
17 18 19 20 21 |
# File 'lib/generators/active_admin_access_control/install_generator.rb', line 17 def copy_model_file template "model/ability.rb", "app/models/ability.rb" template "model/role.rb", "app/models/role.rb" template "model/permission.rb", "app/models/permission.rb" end |