var search_data = {"index":{"searchIndex":["sinatra","application","base","helpers","request","response","showexceptions","templates","tilt","buildertemplate","cache","erbtemplate","erubistemplate","hamltemplate","liquidtemplate","mustachetemplate","rdiscounttemplate","rdoctemplate","redclothtemplate","sasstemplate","stringtemplate","template","[]()","accept()","attachment()","back()","basename()","body()","builder()","cache_control()","call()","call()","call!()","caller_files()","caller_locations()","clear()","compile()","compile!()","compile!()","compile!()","compile!()","compile!()","compile!()","compile!()","compile!()","compile!()","compile!()","compile!()","compile!()","configure()","content_type()","delete()","development?()","erb()","error()","erubis()","etag()","eval_file()","evaluate()","evaluate()","evaluate()","evaluate()","evaluate()","evaluate()","evaluate()","evaluate()","evaluate()","evaluate()","expires()","fetch()","finish()","flags()","forward()","frame_class()","get()","halt()","haml()","head()","headers()","helpers()","helpers()","initialize_engine()","initialize_engine()","initialize_engine()","initialize_engine()","initialize_engine()","initialize_engine()","initialize_engine()","initialize_engine()","initialize_engine()","initialize_engine()","initialize_engine()","last_modified()","mappings()","mime_type()","name()","new()","new()","new()","new()","new()","new()","new()","not_found()","options()","params()","pass()","post()","production?()","prototype()","put()","redirect()","register()","register()","register()","render()","run!()","sass()","secure?()","send_file()","session()","settings()","status()","template_source()","template_source()","template_source()","template_source()","test?()","use()","user_agent()","readme.rdoc","sinatra.rb","base.rb","main.rb","showexceptions.rb","tilt.rb"],"longSearchIndex":["lib\/sinatra\/main.rb","sinatra","sinatra","sinatra","sinatra","sinatra","sinatra","sinatra","lib\/sinatra\/tilt.rb","tilt","tilt","tilt","tilt","tilt","tilt","tilt","tilt","tilt","tilt","tilt","tilt","tilt","tilt","sinatra::request","sinatra::helpers","sinatra::helpers","tilt::template","sinatra::helpers","sinatra::templates","sinatra::helpers","sinatra::base","sinatra::base","sinatra::base","sinatra::base","sinatra::base","tilt::cache","tilt::template","tilt::buildertemplate","tilt::erbtemplate","tilt::erubistemplate","tilt::hamltemplate","tilt::liquidtemplate","tilt::mustachetemplate","tilt::rdiscounttemplate","tilt::rdoctemplate","tilt::redclothtemplate","tilt::sasstemplate","tilt::stringtemplate","tilt::template","sinatra::base","sinatra::helpers","sinatra::base","sinatra::base","sinatra::templates","sinatra::helpers","sinatra::templates","sinatra::helpers","tilt::template","tilt::buildertemplate","tilt::erbtemplate","tilt::hamltemplate","tilt::liquidtemplate","tilt::mustachetemplate","tilt::rdiscounttemplate","tilt::rdoctemplate","tilt::redclothtemplate","tilt::sasstemplate","tilt::template","sinatra::helpers","tilt::cache","sinatra::response","tilt::rdiscounttemplate","sinatra::base","sinatra::showexceptions","sinatra::base","sinatra::base","sinatra::templates","sinatra::base","sinatra::helpers","sinatra","sinatra::base","tilt::buildertemplate","tilt::erbtemplate","tilt::erubistemplate","tilt::hamltemplate","tilt::liquidtemplate","tilt::mustachetemplate","tilt::rdiscounttemplate","tilt::rdoctemplate","tilt::redclothtemplate","tilt::sasstemplate","tilt::template","sinatra::helpers","tilt","sinatra::helpers","tilt::template","sinatra","sinatra::base","sinatra::base","sinatra::showexceptions","tilt","tilt::cache","tilt::template","sinatra::helpers","sinatra::base","sinatra::request","sinatra::base","sinatra::base","sinatra::base","sinatra::base","sinatra::base","sinatra::helpers","sinatra","sinatra::base","tilt","tilt::template","sinatra::base","sinatra::templates","sinatra::request","sinatra::helpers","sinatra::helpers","sinatra::base","sinatra::helpers","tilt::buildertemplate","tilt::erbtemplate","tilt::stringtemplate","tilt::template","sinatra::base","sinatra::base","sinatra::request","files\/readme_rdoc.html","files\/lib\/sinatra_rb.html","files\/lib\/sinatra\/base_rb.html","files\/lib\/sinatra\/main_rb.html","files\/lib\/sinatra\/showexceptions_rb.html","files\/lib\/sinatra\/tilt_rb.html"],"info":[["Sinatra","lib\/sinatra\/main.rb","classes\/Sinatra.html"," < ","",1],["Application","Sinatra","classes\/Sinatra\/Application.html"," < Base","Execution context for classic style (top-level) applications. All DSL methods executed on main are delegated",1],["Base","Sinatra","classes\/Sinatra\/Base.html"," < Object","Base class for all Sinatra applications and middleware. ",1],["Helpers","Sinatra","classes\/Sinatra\/Helpers.html"," < ","Methods available to routes, before\/after filters, and views. ",1],["Request","Sinatra","classes\/Sinatra\/Request.html"," < Rack::Request","The request object. See Rack::Request for more info: http:\/\/rack.rubyforge.org\/doc\/classes\/Rack\/Request.html",1],["Response","Sinatra","classes\/Sinatra\/Response.html"," < Rack::Response","The response object. See Rack::Response and Rack::ResponseHelpers for more info: http:\/\/rack.rubyforge.org\/doc\/classes\/Rack\/Response.html",1],["ShowExceptions","Sinatra","classes\/Sinatra\/ShowExceptions.html"," < Rack::ShowExceptions","",1],["Templates","Sinatra","classes\/Sinatra\/Templates.html"," < ","Template rendering methods. Each method takes the name of a template to render as a Symbol and returns",1],["Tilt","lib\/sinatra\/tilt.rb","classes\/Tilt.html"," < ","",1],["BuilderTemplate","Tilt","classes\/Tilt\/BuilderTemplate.html"," < Template","Builder template implementation. See: http:\/\/builder.rubyforge.org\/ ",1],["Cache","Tilt","classes\/Tilt\/Cache.html"," < Object","Extremely simple template cache implementation. Calling applications create a Tilt::Cache instance and",1],["ERBTemplate","Tilt","classes\/Tilt\/ERBTemplate.html"," < Template","ERB template implementation. See: http:\/\/www.ruby-doc.org\/stdlib\/libdoc\/erb\/rdoc\/classes\/ERB.html ",1],["ErubisTemplate","Tilt","classes\/Tilt\/ErubisTemplate.html"," < ERBTemplate","Erubis template implementation. See: http:\/\/www.kuwata-lab.com\/erubis\/ ",1],["HamlTemplate","Tilt","classes\/Tilt\/HamlTemplate.html"," < Template","Haml template implementation. See: http:\/\/haml.hamptoncatlin.com\/ ",1],["LiquidTemplate","Tilt","classes\/Tilt\/LiquidTemplate.html"," < Template","Liquid template implementation. See: http:\/\/liquid.rubyforge.org\/ Liquid is designed to be a *safe* template",1],["MustacheTemplate","Tilt","classes\/Tilt\/MustacheTemplate.html"," < Template","Mustache is written and maintained by Chris Wanstrath. See: http:\/\/github.com\/defunkt\/mustache When a",1],["RDiscountTemplate","Tilt","classes\/Tilt\/RDiscountTemplate.html"," < Template","Discount Markdown implementation. See: http:\/\/github.com\/rtomayko\/rdiscount RDiscount is a simple text",1],["RDocTemplate","Tilt","classes\/Tilt\/RDocTemplate.html"," < Template","RDoc template. See: http:\/\/rdoc.rubyforge.org\/ It's suggested that your program require 'rdoc\/markup'",1],["RedClothTemplate","Tilt","classes\/Tilt\/RedClothTemplate.html"," < Template","RedCloth implementation. See: http:\/\/redcloth.org\/ ",1],["SassTemplate","Tilt","classes\/Tilt\/SassTemplate.html"," < Template","Sass template implementation. See: http:\/\/haml.hamptoncatlin.com\/ Sass templates do not support object",1],["StringTemplate","Tilt","classes\/Tilt\/StringTemplate.html"," < Template","The template source is evaluated as a Ruby string. The #{} interpolation syntax can be used to generated",1],["Template","Tilt","classes\/Tilt\/Template.html"," < Object","Base class for template implementations. Subclasses must implement the #compile! method and one of the",1],["[]","Tilt","classes\/Tilt.html#M000012","(file)","Lookup a template class given for the given filename or file extension. Return nil when no implementation",2],["accept","Sinatra::Request","classes\/Sinatra\/Request.html#M000002","()","Returns an array of acceptable media types for the response ",2],["attachment","Sinatra::Helpers","classes\/Sinatra\/Helpers.html#M000068","(filename=nil)","Set the Content-Disposition to \"attachment\" with the specified filename, instructing the user agents",2],["back","Sinatra::Helpers","classes\/Sinatra\/Helpers.html#M000074","()","Sugar for redirect (example:  redirect back) ",2],["basename","Tilt::Template","classes\/Tilt\/Template.html#M000017","(suffix='')","The basename of the template file. ",2],["body","Sinatra::Helpers","classes\/Sinatra\/Helpers.html#M000008","(value=nil, &block)","Set or retrieve the response body. When a block is given, evaluation is deferred until the body is read",2],["builder","Sinatra::Templates","classes\/Sinatra\/Templates.html#M000079","(template=nil, options={}, locals={}, &block)","",2],["cache_control","Sinatra::Helpers","classes\/Sinatra\/Helpers.html#M000070","(*values)","Specify response freshness policy for HTTP caches (Cache-Control header). Any number of non-value directives",2],["call","Sinatra::Base","classes\/Sinatra\/Base.html#M000147","(env)","",2],["call","Sinatra::Base","classes\/Sinatra\/Base.html#M000083","(env)","Rack call interface. ",2],["call!","Sinatra::Base","classes\/Sinatra\/Base.html#M000090","(env)","",2],["caller_files","Sinatra::Base","classes\/Sinatra\/Base.html#M000152","()","Like Kernel#caller but excluding certain magic entries and without line \/ method information; the resulting",2],["caller_locations","Sinatra::Base","classes\/Sinatra\/Base.html#M000153","()","",2],["clear","Tilt::Cache","classes\/Tilt\/Cache.html#M000027","()","",2],["compile","Tilt::Template","classes\/Tilt\/Template.html#M000015","()","Load template source and compile the template. The template is loaded and compiled the first time this",2],["compile!","Tilt::BuilderTemplate","classes\/Tilt\/BuilderTemplate.html#M000047","()","",2],["compile!","Tilt::ERBTemplate","classes\/Tilt\/ERBTemplate.html#M000031","()","",2],["compile!","Tilt::ErubisTemplate","classes\/Tilt\/ErubisTemplate.html#M000036","()","",2],["compile!","Tilt::HamlTemplate","classes\/Tilt\/HamlTemplate.html#M000039","()","",2],["compile!","Tilt::LiquidTemplate","classes\/Tilt\/LiquidTemplate.html#M000051","()","",2],["compile!","Tilt::MustacheTemplate","classes\/Tilt\/MustacheTemplate.html#M000085","()","",2],["compile!","Tilt::RDiscountTemplate","classes\/Tilt\/RDiscountTemplate.html#M000055","()","",2],["compile!","Tilt::RDocTemplate","classes\/Tilt\/RDocTemplate.html#M000088","()","",2],["compile!","Tilt::RedClothTemplate","classes\/Tilt\/RedClothTemplate.html#M000058","()","",2],["compile!","Tilt::SassTemplate","classes\/Tilt\/SassTemplate.html#M000043","()","",2],["compile!","Tilt::StringTemplate","classes\/Tilt\/StringTemplate.html#M000028","()","",2],["compile!","Tilt::Template","classes\/Tilt\/Template.html#M000020","()","Do whatever preparation is necessary to \"compile\" the template. Called immediately after template #data",2],["configure","Sinatra::Base","classes\/Sinatra\/Base.html#M000142","(*envs, &block)","Set configuration options for Sinatra and\/or the app. Allows scoping of settings for certain environments.",2],["content_type","Sinatra::Helpers","classes\/Sinatra\/Helpers.html#M000067","(type, params={})","Set the Content-Type of the response body given a media type or file extension. ",2],["delete","Sinatra::Base","classes\/Sinatra\/Base.html#M000132","(path, opts={}, &bk)","",2],["development?","Sinatra::Base","classes\/Sinatra\/Base.html#M000139","()","",2],["erb","Sinatra::Templates","classes\/Sinatra\/Templates.html#M000075","(template, options={}, locals={})","",2],["error","Sinatra::Helpers","classes\/Sinatra\/Helpers.html#M000062","(code, body=nil)","Halt processing and return the error status provided. ",2],["erubis","Sinatra::Templates","classes\/Sinatra\/Templates.html#M000076","(template, options={}, locals={})","",2],["etag","Sinatra::Helpers","classes\/Sinatra\/Helpers.html#M000073","(value, kind=:strong)","Set the response entity tag (HTTP 'ETag' header) and halt if conditional GET matches. The +value+ argument",2],["eval_file","Tilt::Template","classes\/Tilt\/Template.html#M000019","()","The filename used in backtraces to describe the template. ",2],["evaluate","Tilt::BuilderTemplate","classes\/Tilt\/BuilderTemplate.html#M000048","(scope, locals, &block)","",2],["evaluate","Tilt::ERBTemplate","classes\/Tilt\/ERBTemplate.html#M000033","(scope, locals, &block)","",2],["evaluate","Tilt::HamlTemplate","classes\/Tilt\/HamlTemplate.html#M000040","(scope, locals, &block)","",2],["evaluate","Tilt::LiquidTemplate","classes\/Tilt\/LiquidTemplate.html#M000052","(scope, locals, &block)","",2],["evaluate","Tilt::MustacheTemplate","classes\/Tilt\/MustacheTemplate.html#M000086","(scope=nil, locals={}, &block)","",2],["evaluate","Tilt::RDiscountTemplate","classes\/Tilt\/RDiscountTemplate.html#M000056","(scope, locals, &block)","",2],["evaluate","Tilt::RDocTemplate","classes\/Tilt\/RDocTemplate.html#M000089","(scope, locals, &block)","",2],["evaluate","Tilt::RedClothTemplate","classes\/Tilt\/RedClothTemplate.html#M000059","(scope, locals, &block)","",2],["evaluate","Tilt::SassTemplate","classes\/Tilt\/SassTemplate.html#M000044","(scope, locals, &block)","",2],["evaluate","Tilt::Template","classes\/Tilt\/Template.html#M000021","(scope, locals, &block)","Process the template and return the result. Subclasses should override this method unless they implement",2],["expires","Sinatra::Helpers","classes\/Sinatra\/Helpers.html#M000071","(amount, *values)","Set the Expires header and Cache-Control\/max-age directive. Amount can be an integer number of seconds",2],["fetch","Tilt::Cache","classes\/Tilt\/Cache.html#M000026","(*key)","",2],["finish","Sinatra::Response","classes\/Sinatra\/Response.html#M000006","()","",2],["flags","Tilt::RDiscountTemplate","classes\/Tilt\/RDiscountTemplate.html#M000053","()","",2],["forward","Sinatra::Base","classes\/Sinatra\/Base.html#M000095","()","Forward the request to the downstream app -- middleware only. ",2],["frame_class","Sinatra::ShowExceptions","classes\/Sinatra\/ShowExceptions.html#M000001","(frame)","",2],["get","Sinatra::Base","classes\/Sinatra\/Base.html#M000129","(path, opts={}, &block)","Defining a `GET` handler also automatically defines a `HEAD` handler. ",2],["halt","Sinatra::Base","classes\/Sinatra\/Base.html#M000093","(*response)","Exit the current block, halts any further processing of the request, and returns the specified response.",2],["haml","Sinatra::Templates","classes\/Sinatra\/Templates.html#M000077","(template, options={}, locals={})","",2],["head","Sinatra::Base","classes\/Sinatra\/Base.html#M000133","(path, opts={}, &bk)","",2],["headers","Sinatra::Helpers","classes\/Sinatra\/Helpers.html#M000064","(hash=nil)","Set multiple response headers with Hash. ",2],["helpers","Sinatra","classes\/Sinatra.html#M000157","(*extensions, &block)","Include the helper modules provided in Sinatra's request context. ",2],["helpers","Sinatra::Base","classes\/Sinatra\/Base.html#M000137","(*extensions, &block)","Makes the methods defined in the block and in the Modules given in `extensions` available to the handlers",2],["initialize_engine","Tilt::BuilderTemplate","classes\/Tilt\/BuilderTemplate.html#M000046","()","",2],["initialize_engine","Tilt::ERBTemplate","classes\/Tilt\/ERBTemplate.html#M000030","()","",2],["initialize_engine","Tilt::ErubisTemplate","classes\/Tilt\/ErubisTemplate.html#M000035","()","",2],["initialize_engine","Tilt::HamlTemplate","classes\/Tilt\/HamlTemplate.html#M000038","()","",2],["initialize_engine","Tilt::LiquidTemplate","classes\/Tilt\/LiquidTemplate.html#M000050","()","",2],["initialize_engine","Tilt::MustacheTemplate","classes\/Tilt\/MustacheTemplate.html#M000084","()","",2],["initialize_engine","Tilt::RDiscountTemplate","classes\/Tilt\/RDiscountTemplate.html#M000054","()","",2],["initialize_engine","Tilt::RDocTemplate","classes\/Tilt\/RDocTemplate.html#M000087","()","",2],["initialize_engine","Tilt::RedClothTemplate","classes\/Tilt\/RedClothTemplate.html#M000057","()","",2],["initialize_engine","Tilt::SassTemplate","classes\/Tilt\/SassTemplate.html#M000042","()","",2],["initialize_engine","Tilt::Template","classes\/Tilt\/Template.html#M000014","()","Called once and only once for each template subclass the first time the template class is initialized.",2],["last_modified","Sinatra::Helpers","classes\/Sinatra\/Helpers.html#M000072","(time)","Set the last modified time of the resource (HTTP 'Last-Modified' header) and halt if conditional GET",2],["mappings","Tilt","classes\/Tilt.html#M000009","()","Hash of template path pattern => template implementation class mappings. ",2],["mime_type","Sinatra::Helpers","classes\/Sinatra\/Helpers.html#M000066","(type)","Look up a media type by file extension in Rack's mime registry. ",2],["name","Tilt::Template","classes\/Tilt\/Template.html#M000018","()","The template file's basename with all extensions chomped off. ",2],["new","Sinatra","classes\/Sinatra.html#M000155","(base=Base, options={}, &block)","Create a new Sinatra application. The block is evaluated in the new app's class scope. ",2],["new","Sinatra::Base","classes\/Sinatra\/Base.html#M000146","(*args, &bk)","Create a new instance of the class fronted by its middleware pipeline. The object is guaranteed to respond",2],["new","Sinatra::Base","classes\/Sinatra\/Base.html#M000082","(app=nil)","",2],["new","Sinatra::ShowExceptions","classes\/Sinatra\/ShowExceptions.html#M000000","(app)","",2],["new","Tilt","classes\/Tilt.html#M000011","(file, line=nil, options={}, &block)","Create a new template for the given file using the file's extension to determine the the template mapping.",2],["new","Tilt::Cache","classes\/Tilt\/Cache.html#M000025","()","",2],["new","Tilt::Template","classes\/Tilt\/Template.html#M000013","(file=nil, line=1, options={}, &block)","Create a new template with the file, line, and options specified. By default, template data is read from",2],["not_found","Sinatra::Helpers","classes\/Sinatra\/Helpers.html#M000063","(body=nil)","Halt processing and return a 404 Not Found. ",2],["options","Sinatra::Base","classes\/Sinatra\/Base.html#M000092","()","Alias for #settings",2],["params","Sinatra::Request","classes\/Sinatra\/Request.html#M000004","()","",2],["pass","Sinatra::Base","classes\/Sinatra\/Base.html#M000094","(&block)","Pass control to the next matching route. If there are no more matching routes, Sinatra will return a",2],["post","Sinatra::Base","classes\/Sinatra\/Base.html#M000131","(path, opts={}, &bk)","",2],["production?","Sinatra::Base","classes\/Sinatra\/Base.html#M000140","()","",2],["prototype","Sinatra::Base","classes\/Sinatra\/Base.html#M000145","()","The prototype instance used to process requests. ",2],["put","Sinatra::Base","classes\/Sinatra\/Base.html#M000130","(path, opts={}, &bk)","",2],["redirect","Sinatra::Helpers","classes\/Sinatra\/Helpers.html#M000061","(uri, *args)","Halt processing and redirect to the URI provided. ",2],["register","Sinatra","classes\/Sinatra.html#M000156","(*extensions, &block)","Extend the top-level DSL with the modules provided. ",2],["register","Sinatra::Base","classes\/Sinatra\/Base.html#M000138","(*extensions, &block)","",2],["register","Tilt","classes\/Tilt.html#M000010","(ext, template_class)","Register a template implementation by file extension. ",2],["render","Tilt::Template","classes\/Tilt\/Template.html#M000016","(scope=Object.new, locals={}, &block)","Render the template in the given scope with the locals specified. If a block is given, it is typically",2],["run!","Sinatra::Base","classes\/Sinatra\/Base.html#M000144","(options={})","Run the Sinatra app as a self-hosted server using Thin, Mongrel or WEBrick (in that order) ",2],["sass","Sinatra::Templates","classes\/Sinatra\/Templates.html#M000078","(template, options={}, locals={})","",2],["secure?","Sinatra::Request","classes\/Sinatra\/Request.html#M000003","()","",2],["send_file","Sinatra::Helpers","classes\/Sinatra\/Helpers.html#M000069","(path, opts={})","Use the contents of the file at +path+ as the response body. ",2],["session","Sinatra::Helpers","classes\/Sinatra\/Helpers.html#M000065","()","Access the underlying Rack session. ",2],["settings","Sinatra::Base","classes\/Sinatra\/Base.html#M000091","()","Access settings defined with Base.set. ",2],["status","Sinatra::Helpers","classes\/Sinatra\/Helpers.html#M000007","(value=nil)","Set or retrieve the response status code. ",2],["template_source","Tilt::BuilderTemplate","classes\/Tilt\/BuilderTemplate.html#M000049","()","",2],["template_source","Tilt::ERBTemplate","classes\/Tilt\/ERBTemplate.html#M000032","()","",2],["template_source","Tilt::StringTemplate","classes\/Tilt\/StringTemplate.html#M000029","()","",2],["template_source","Tilt::Template","classes\/Tilt\/Template.html#M000022","()","Return a string containing the (Ruby) source code for the template. The default Template#evaluate implementation",2],["test?","Sinatra::Base","classes\/Sinatra\/Base.html#M000141","()","",2],["use","Sinatra::Base","classes\/Sinatra\/Base.html#M000143","(middleware, *args, &block)","Use the specified Rack middleware ",2],["user_agent","Sinatra::Request","classes\/Sinatra\/Request.html#M000005","()","",2],["README.rdoc","files\/README_rdoc.html","files\/README_rdoc.html","","= Sinatra  Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort:    # myapp.rb",3],["sinatra.rb","files\/lib\/sinatra_rb.html","files\/lib\/sinatra_rb.html","","",3],["base.rb","files\/lib\/sinatra\/base_rb.html","files\/lib\/sinatra\/base_rb.html","","",3],["main.rb","files\/lib\/sinatra\/main_rb.html","files\/lib\/sinatra\/main_rb.html","","",3],["showexceptions.rb","files\/lib\/sinatra\/showexceptions_rb.html","files\/lib\/sinatra\/showexceptions_rb.html","","",3],["tilt.rb","files\/lib\/sinatra\/tilt_rb.html","files\/lib\/sinatra\/tilt_rb.html","","",3]]}}