class Para::Acl::InstallGenerator

Public Instance Methods

add_role_mixin_to_admin() click to toggle source
# File lib/generators/para/acl/install/install_generator.rb, line 11
def add_role_mixin_to_admin
  admin_user_class_file_path = File.join(
    'app', 'models', "#{ Para.config.acl.admin_user_class.underscore }.rb"
  )

  inject_into_file admin_user_class_file_path, after: /< (ActiveRecord::Base|ApplicationRecord)/ do
    "\n  has_admin_role"
  end
end
add_role_to_super_admins() click to toggle source
# File lib/generators/para/acl/install/install_generator.rb, line 21
def add_role_to_super_admins
  rake 'para:acl:authorize_admins'
end
install_migrations() click to toggle source
# File lib/generators/para/acl/install/install_generator.rb, line 6
def install_migrations
  rake 'para_acl_engine:install:migrations'
  rake 'db:migrate'
end