Before this, we continued processing other before blocks and routes after a before block threw :halt.
1. Don't add the sinatra lib dir to $: on each reload. 2. Don't remove sinatra.rb from $LOADED_FEATURES unless we're reloading.
Sinatra will now load you in-file-templates from the file that required sinatra. If you need to use in-file-templates outside this you will need to explicitly call use_in_file_templates! in that file.
I think this ended ended up being a much cleaner implementation, anyway.
This is based largely on manveru's example implementation: http://paste.linuxhelp.tv/pastes/view/15309 NOTE: we should plan on ripping this out once nested params makes it into Rack.
Works around an issue introduced in Rack 0.9.0 with request body params not being parsed when the request method is PUT. This should be reverted once a fix lands in Rack. Ticket for Rack fix: http://rack.lighthouseapp.com/projects/22435-rack/tickets/20 More: http://sinatra.lighthouseapp.com/projects/9779/tickets/72
I changed the ".should." style to use "fail" when we converted to test/unit style but I'd rather use asserts here.
* Adds test/helper.rb and moves mock_app and other code specific to testing the framework out of Sinatra::Test. * Do not require test/unit. The sinatra/test/unit, sinatra/test/spec, and sinatra/test/rspec files can be used to choose the framework. * Add Sinatra::TestHarness, which should act similar to the Rack::Session proposal here: http://gist.github.com/41270 * Update the README with information on using the different test frameworks.
This way we can turn on github gem builds but publish a final 0.9.0 gem that doesn't conflict.
* Add support for regex routes to README * Use $LOAD_PATH instead of $: * EventContext is no longer present * Misc cleanup from rtomayko
While here, remove deprecation of the not_found class method for registering a 404 error page.
We need to get a canonical repo. We both applied the same set of changes for the :layout option.
This helps to write things like: haml :template, :layout => !request.xhr?
Also added a dump_errors option so that this can be disabled when necessary.
Cleans up all warnings generated from Sinatra. There's still a bunch of warnings coming from HAML, though. It would be nice if we could use Kernel#warn for deprecation notices but that's going to be annoying if there's a bunch of unrelated warnings from other libs.