AdminEngine

Usage

Install the database migration to create an admins table.

bundle exec rake admin_engine:install:migrations

Run the database migration.

bundle exec rake db:migrate

Use a before_filter for actions that require the logged in account to be admin.

before_filter :authorize_admin

Visit http://localhost:3000/admin

If the logged in account is not an admin, you will see the following:

Unknown action

AbstractController::ActionNotFound



Make the logged in account an admin by adding an entry in the admins table.

Now you will see the following:

Admin

Customize this page by implementing views/admin/home.


Development

Prepare the "dummy" app

pushd spec/dummy
rake user_authentication:install:migrations
rake admin_engine:install:migrations
rake db:drop
rake db:create
rake db:migrate
rake db:test:prepare
popd

Run specs

rspec