ActiveRacksource
NOT COMPLETE - CHECK BACK REAL SOON!
Active*Rack*source is a Rack backend for ActiveResource.
Ok ... What does that mean?
Here's an example, let's define a simple ActiveResource library
ActiveResource::Base.site = 'http://lots-of-dogs.com/'
class Dog < ActiveResource::Base
end
If you run the following command, it runs over HTTP and actually requests http://lots-of-dogs.com/dogs.xml
>> Dog.find( :all ).length
=> 1462
But, if you give ActiveResource a Rack application to use as a backend ...
require 'active_racksource'
ActiveResource::Base.app = @my_rack_application
And run the command again ...
>> Dog.find( :all ).length
=> 5
Then it runs against the Rack application, not over any TCP or anything! This is great for creating & testing ActiveResource APIs for your web applications.
Cool, how should I get started?
... ( documentation coming soon! ) ...