Skip to content

Latest commit

 

History

History
41 lines (24 loc) · 1.35 KB

README.rdoc

File metadata and controls

41 lines (24 loc) · 1.35 KB

CheeseBall

This is a simle rails engine that can be added into any rails project and can be used to run database statements.

Required Steps

Add the following line in your Gemfile

gem 'cheese_ball', git: 'git://github.com/azitabh/cheese-ball.git'

Run the customary bundle install command and that’s all. This will pull the latest code from master to your GEMHOME and you are ready to go. Just restart your rails server and you will be able to access the url at BASE_URL/cheese-ball.

You can put as much SQL statement in the text-area as is allowed in POST. SQL statements will be seperated assuming semicolon to be the identifier. All the statements will be run one-by-one.

All the changes will be rolled back in case the execution of one of the statements results in an error. Error will be displayed on the return screen.

All the changes will be rolled back in case the total no of matched rows exceeds 100. This will soon be configurable.

Cheers!!

Note

This is tested on ruby-2.0.0-p0 and Rails-4.0.0 only for mysql database only.

TODO

Write test cases.

Allow users to choose from identifiers(e.g.: ;, ===, \n etc)

Provide configuration options.(e.g.: max rows matched limit).

Test compatibility with other ruby/rails versions.

Add access-control.

License

This project rocks and uses MIT-LICENSE.