3 %w( get post put delete ).each do |verb|
5 def #{verb}(path, &block)
6 Sinatra::Event.new(:#{verb}, path, &block)
11 def after_attend(filter_name = nil, &block)
12 Sinatra::Event.after_attend(filter_name, &block)
16 Sinatra::EventContext.class_eval(&block)
19 def static(path, root)
20 Sinatra::StaticEvent.new(path, root)
23 %w(test development production).each do |env|
24 module_eval <<-end_eval
26 yield if Sinatra::Options.environment == :#{env}
31 def layout(name = :layout, options = {})
32 Layouts[name] = unless block_given?
33 File.read("%s/%s" % [options[:views_directory] || 'views', name])