1
0
Fork 0
mirror of https://github.com/sinatra/sinatra synced 2023-03-27 23:18:01 -04:00
sinatra/sinatra-contrib/ideas.md
Konstantin Haase 923e8080af update readme
2011-05-09 08:36:48 +02:00

29 lines
No EOL
1,000 B
Markdown

* Extension that does something like this:
def build(*)
if settings.memcached?
use Rack::Cache, :backend => :memcached
use Rack::Session::Memcached
# ...
end
super
end
* `sinatra-smart-cache`: update cache header only if arguments are more
restrictive than curent value, set caching headers that way for most helper
methods (i.e. `sass` or `send_file`)
* Some verbose logging extension: Log what filters, routes, error handlers,
templates, and so on is used.
* Form helpers, with forms as first class objects that accepts hashes or
something, so the form meta data can also be used to expose a JSON API or
similar, possibly defining routes (like "Sinatra's Hat"), strictly using
the ActiveModel API.
* Extend `sinatra-content-for` to support Liquid, Radius, Markaby, Nokogiri and
Builder. At least the first two probably involve patching Tilt.
* Rewrite of `sinatra-compass`?
* Helpers for HTML escaping and such.