Menu

Tree [b807cf] master /
 History

HTTPS access


File Date Author Commit
 app 2013-03-15 Fuminori Ido Fuminori Ido [b807cf] fix search-form popup field bug: selected paren...
 config 2012-09-20 Fuminori Ido Fuminori Ido [83bcf1] rename Edgar::ControllerPermission* to Edgar::M...
 db 2012-09-20 Fuminori Ido Fuminori Ido [aa283a] add test 'no-permission user should not access ...
 doc 2012-12-23 Fuminori Ido Fuminori Ido [832c25] delete csv download work files older than CSV_D...
 lib 2013-02-22 Fuminori Ido Fuminori Ido [a252f7] add 'edgar.default' scope to final fallback of ...
 locale 2013-03-10 Fuminori Ido Fuminori Ido [560446] change edgar_form layout; buttons are at bottom...
 script 2012-07-10 Fuminori Ido Fuminori Ido [777db5] create Edgar gem plugin by:
 test 2013-02-22 Fuminori Ido Fuminori Ido [a252f7] add 'edgar.default' scope to final fallback of ...
 .gitignore 2012-12-04 Fuminori Ido Fuminori Ido [00b47c] modify followings to run dummy app with URL pre...
 Gemfile 2012-09-28 Fuminori Ido Fuminori Ido [1152a2] implement file upload example by paperclip
 Gemfile.lock 2013-02-22 Fuminori Ido Fuminori Ido [e74293] bundle update
 MIT-LICENSE 2012-07-10 Fuminori Ido Fuminori Ido [7c0fc0] update .gitignore and MIT-LICENSE
 README.rdoc 2012-09-20 Fuminori Ido Fuminori Ido [aa283a] add test 'no-permission user should not access ...
 Rakefile 2012-07-10 Fuminori Ido Fuminori Ido [777db5] create Edgar gem plugin by:
 edgar.gemspec 2012-09-02 Fuminori Ido Fuminori Ido [0e9297] update documents

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

MongoDB Logo MongoDB