# Rear
### ORM-agnostic CRUDifier for Espresso Framework ([DEMO](http://rear.rbho.me/))
## Highlights
- `ActiveRecord`, `DataMapper`, `Sequel` support
- Associations of any type supported
- Fully dynamic interface, no scaffolding
- Custom templates when needed
- Minimal dependencies - `Espresso` and `Slim`
- Tested on all 1.9+ Rubies
## Quick Start
```ruby
require 'rear' # or add "gem 'rear'" to Gemfile
# model
class Page < ActiveRecord::Base
# ...
end
# controller
Rear.register Page do
# setups goes here, if any
end
```
**Run**
```ruby
Rear.run
# or
E.new do
mount Rear.controllers
run
end
```
## Tutorial
### [Setup](https://github.com/espresso/rear/blob/master/docs/Setup.md)
[Primary key](https://github.com/espresso/rear/blob/master/docs/Setup.md#primary-key) |
[Ordering](https://github.com/espresso/rear/blob/master/docs/Setup.md#ordering) |
[Items per page](https://github.com/espresso/rear/blob/master/docs/Setup.md#items-per-page) |
[Menu Label](https://github.com/espresso/rear/blob/master/docs/Setup.md#menu-label) |
[Menu Positioning](https://github.com/espresso/rear/blob/master/docs/Setup.md#menu-positioning) |
[Menu Grouping](https://github.com/espresso/rear/blob/master/docs/Setup.md#menu-grouping) |
[ReadOnly Mode](https://github.com/espresso/rear/blob/master/docs/Setup.md#readonly-mode)
### [Columns](https://github.com/espresso/rear/blob/master/docs/Columns.md)
[Type](https://github.com/espresso/rear/blob/master/docs/Columns.md#column-types) |
[Label](https://github.com/espresso/rear/blob/master/docs/Columns.md#columns-label) |
[Radio/Checkbox/Select](https://github.com/espresso/rear/blob/master/docs/Columns.md#radiocheckboxselect-columns) |
[Readonly/Disabled](https://github.com/espresso/rear/blob/master/docs/Columns.md#readonlydisabled-columns) |
[Rows](https://github.com/espresso/rear/blob/master/docs/Columns.md#organizing-columns-by-rows) |
[HTML Attributes](https://github.com/espresso/rear/blob/master/docs/Columns.md#html-attributes) |
[Loading Data](https://github.com/espresso/rear/blob/master/docs/Columns.md#loading-data)
[Hiding Columns](https://github.com/espresso/rear/blob/master/docs/Columns.md#hiding-columns) |
[Resetting Columns](https://github.com/espresso/rear/blob/master/docs/Columns.md#resetting-columns)
### [Associations](https://github.com/espresso/rear/blob/master/docs/Assocs.md)
[Columns List](https://github.com/espresso/rear/blob/master/docs/Assocs.md#columns-list) |
[Ignored Associations](https://github.com/espresso/rear/blob/master/docs/Assocs.md#ignored-associations) |
[Readonly Associations](https://github.com/espresso/rear/blob/master/docs/Assocs.md#readonly-associations)
### [Filters](https://github.com/espresso/rear/blob/master/docs/Filters.md)
[Type](https://github.com/espresso/rear/blob/master/docs/Filters.md#filter-types) |
[Comparison Functions](https://github.com/espresso/rear/blob/master/docs/Filters.md#comparison-functions) |
[Optioned Filters](https://github.com/espresso/rear/blob/master/docs/Filters.md#optioned-filters) |
[Decorative Filters](https://github.com/espresso/rear/blob/master/docs/Filters.md#decorative-filters) |
[Quick Filters](https://github.com/espresso/rear/blob/master/docs/Filters.md#quick-filters)
### More
[FileManager](https://github.com/espresso/rear/blob/master/docs/FileManager.md) |
[Deploy](https://github.com/espresso/rear/blob/master/docs/Deploy.md) |
[Demo](http://rear.rbho.me/)
## Contributing
- Fork Rear repository
- Make your changes
- Submit a pull request
### Author - [Silviu Rusu](https://github.com/slivu). License - [MIT](https://github.com/espresso/rear/blob/master/LICENSE).