Demo of SproutCore and bulk_api for Rails
bulk_api is a Rails engine to bulk access a user's resources via an API.
It provides SproutCore integration via a custom DataSource. As a result, a SproutCore application can quickly get all the relevant backend data into the client-side SproutCore front end.
This is a demo application (the todo example from the SproutCore Guides) integrated with a Rails app. The Rails app has a single
Todo model. The integration between SproutCore and Rails is via the
/api/bulk route used by bulk_api.
There is a guide to building this application.
git clone email@example.com:drnic/todos-bulk-api-demo.git cd todos-bulk-api-demo git submodule update --init bundle rake db:migrate rails s
Open http://localhost:3000/_sproutcore/todos in a browser. Add todo items, finish them, close the browser and revisit it.
SHAZAM! The data is still there.
There is no User model and no authentication. bulk_api supports this, but the current example does not.
Behind the scenes
Want to see the example data in your database from SproutCore's perspective?
Seriously? It's example code.
Seriously. Ok, MIT license.