Read Me
= Edgar
Edgar provides CRUD functions on controller and view for any model
as follows:
* Ajax CRUD
* sort by clicking column header
* QBE(Query By Example) search (under construction, sorry)
* CSV download
* popup for belongs_to attribute
Edgar is similar to scaffold, or active_scaffold.
Please see 'How to use' below.
Edgar is implemented as Rails Engine.
== Assumption
1. Rails 3.2.8, Ruby 1.9.3
1. Edgar assumes to store session in active_record_store
(storing session in DB table).
== Coding Convention
1. Model *should* have 'name' attribute or method.
1. Model's human-readable unique key is 'code'.
(no key, login_id, etc.)
1. Before_filter method name is 'require_***'
1. Helper method name is 'draw_***'
1. Unit/Functional test private method name for testing is 'check_***'
1. migration name begin with 'edgar_'.
== License
This project rocks and uses MIT-LICENSE.
== TODO
1. EdgarCrm, a mountable rails engine based on Edgar
1. Authentication
* password lifetime
* password history
* password complexity
1. QBE
* operator selection
* date-picker