Class: ActiveAdminRole::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- ActiveAdminRole::Generators::InstallGenerator
- Includes:
- Helper, Rails::Generators::Migration
- Defined in:
- lib/generators/active_admin_role/install_generator.rb
Instance Method Summary collapse
- #configure_active_admin ⇒ Object
- #configure_admin_users_file ⇒ Object
- #configure_model ⇒ Object
- #copy_admin_permissions_file ⇒ Object
- #copy_initializer_file ⇒ Object
- #copy_migration_files ⇒ Object
- #copy_model_file ⇒ Object
Methods included from Helper
Instance Method Details
#configure_active_admin ⇒ Object
40 41 42 43 44 |
# File 'lib/generators/active_admin_role/install_generator.rb', line 40 def configure_active_admin gsub_file "config/initializers/active_admin.rb", "# config.authorization_adapter = ActiveAdmin::CanCanAdapter", "config.authorization_adapter = ActiveAdmin::CanCanAdapter" end |
#configure_admin_users_file ⇒ Object
50 51 52 53 54 |
# File 'lib/generators/active_admin_role/install_generator.rb', line 50 def configure_admin_users_file inject_into_file "app/admin/#{model_class_name.tableize}.rb", " role_changeable\n", after: "ActiveAdmin.register #{model_class_name} do\n" end |
#configure_model ⇒ Object
20 21 22 |
# File 'lib/generators/active_admin_role/install_generator.rb', line 20 def configure_model inject_into_model end |
#copy_admin_permissions_file ⇒ Object
46 47 48 |
# File 'lib/generators/active_admin_role/install_generator.rb', line 46 def template "admin/permissions.tt", "app/admin/permissions.rb" end |
#copy_initializer_file ⇒ Object
16 17 18 |
# File 'lib/generators/active_admin_role/install_generator.rb', line 16 def copy_initializer_file template "initializer.tt", "config/initializers/active_admin_role.rb" end |
#copy_migration_files ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/generators/active_admin_role/install_generator.rb', line 24 def copy_migration_files migration_template "migration/add_role_to_admin_users.tt", "db/migrate/add_role_to_#{model_class_name.tableize}.rb", migration_class_name: migration_class_name migration_template "migration/create_active_admin_managed_resources.tt", "db/migrate/create_active_admin_managed_resources.rb", migration_class_name: migration_class_name migration_template "migration/create_active_admin_permissions.tt", "db/migrate/create_active_admin_permissions.rb", migration_class_name: migration_class_name end |
#copy_model_file ⇒ Object
36 37 38 |
# File 'lib/generators/active_admin_role/install_generator.rb', line 36 def copy_model_file template "model/ability.tt", "app/models/ability.rb" end |