Serveable
Serveable simplifies creating a Rack mountable site. It contains a
Site
module and an Item
module. These can be mixed into classes that expose
the correct interface to turn them into easy Rack-fodder.
See example/simple.rb
for a basic implementation.
That interface you speak of...
A Site
must implement the following:
#each(&block)
, which enumerates Item
type objects.
An Item
must implement the following:
#contents
, that returns the contents;
#url
, that returns the full url to serve at.