Table of Contents - Sinatra
Pages
- LICENSE
-
README
- Sinatra
- Table of Contents
- Routes
- Conditions
- Return Values
- Custom Route Matchers
- Static Files
- Views / Templates
- Literal Templates
- Available Template Languages
- Haml Templates
- Erb Templates
- Builder Templates
- Nokogiri Templates
- Liquid Templates
- Markdown Templates
- RDoc Templates
- AsciiDoc Templates
- Markaby Templates
- RABL Templates
- Slim Templates
- Yajl Templates
- Accessing Variables in Templates
- Templates with
yield
and nested layouts - Inline Templates
- Named Templates
- Associating File Extensions
- Adding Your Own Template Engine
- Using Custom Logic for Template Lookup
- Filters
- Helpers
- Using Sessions
- Session Secret Security
- Session Config
- Choosing Your Own Session Middleware
- Halting
- Passing
- Triggering Another Route
- Setting Body, Status Code, and Headers
- Streaming Responses
- app running on example.com/example
- my_app.rb
- config.ru (run with rackup)
- app.rb
- config.ru (run with rackup)
- config.ru
- rainbows.conf
- Rainbows configurator is based on Unicorn.
- other dependencies
- Versioning
- Further Reading
Classes and Modules
- Rack
- Rack::Builder
- Sinatra
- Sinatra::Application
- Sinatra::BadRequest
- Sinatra::CommonLogger
- Sinatra::Error
- Sinatra::ExtendedRack
- Sinatra::Helpers
- Sinatra::Helpers::Stream
- Sinatra::Helpers::Stream::Application
- Sinatra::Helpers::Stream::Base
- Sinatra::Helpers::Stream::Delegator
- Sinatra::Helpers::Stream::Templates
- Sinatra::Helpers::Stream::Templates::ContentTyped
- Sinatra::Helpers::Stream::Wrapper
- Sinatra::IndifferentHash
- Sinatra::NotFound
- Sinatra::Request
- Sinatra::Request::AcceptEntry
- Sinatra::Request::MimeTypeEntry
- Sinatra::Response
- Sinatra::ShowExceptions
Methods
- ::[] — Sinatra::IndifferentHash
- ::add_filter — Sinatra::Helpers::Stream::Base
- ::after — Sinatra::Helpers::Stream::Base
- ::agent — Sinatra::Helpers::Stream::Base
- ::before — Sinatra::Helpers::Stream::Base
- ::build — Sinatra::Helpers::Stream::Base
- ::call — Sinatra::Helpers::Stream::Base
- ::caller_files — Sinatra::Helpers::Stream::Base
- ::callers_to_ignore — Sinatra::Helpers::Stream::Base
- ::cleaned_caller — Sinatra::Helpers::Stream::Base
- ::compile — Sinatra::Helpers::Stream::Base
- ::compile! — Sinatra::Helpers::Stream::Base
- ::condition — Sinatra::Helpers::Stream::Base
- ::configure — Sinatra::Helpers::Stream::Base
- ::defer — Sinatra::Helpers::Stream
- ::define_singleton — Sinatra::Helpers::Stream::Base
- ::delete — Sinatra::Helpers::Stream::Base
- ::development? — Sinatra::Helpers::Stream::Base
- ::disable — Sinatra::Helpers::Stream::Base
- ::enable — Sinatra::Helpers::Stream::Base
- ::error — Sinatra::Helpers::Stream::Base
- ::extensions — Sinatra::Helpers::Stream::Base
- ::force_encoding — Sinatra::Helpers::Stream::Base
- ::generate_method — Sinatra::Helpers::Stream::Base
- ::get — Sinatra::Helpers::Stream::Base
- ::head — Sinatra::Helpers::Stream::Base
- ::helpers — Sinatra::Helpers::Stream
- ::helpers — Sinatra::Helpers::Stream::Base
- ::host_name — Sinatra::Helpers::Stream::Base
- ::inherited — Sinatra::Helpers::Stream::Base
- ::inline_templates= — Sinatra::Helpers::Stream::Base
- ::invoke_hook — Sinatra::Helpers::Stream::Base
- ::layout — Sinatra::Helpers::Stream::Base
- ::link — Sinatra::Helpers::Stream::Base
- ::middleware — Sinatra::Helpers::Stream::Base
- ::mime_type — Sinatra::Helpers::Stream::Base
- ::mime_types — Sinatra::Helpers::Stream::Base
- ::new — Sinatra::Helpers::Stream::Base
- ::new — Sinatra::Helpers::Stream
- ::new — Sinatra::Helpers::Stream::Base
- ::new — Sinatra::Helpers::Stream::Templates
- ::new — Sinatra::ShowExceptions
- ::new — Sinatra::IndifferentHash
- ::new — Sinatra::Helpers::Stream::Wrapper
- ::new — Sinatra::Request::MimeTypeEntry
- ::new — Sinatra::Request::AcceptEntry
- ::new — Sinatra::Helpers::Stream
- ::new! — Sinatra::Helpers::Stream::Base
- ::not_found — Sinatra::Helpers::Stream::Base
- ::options — Sinatra::Helpers::Stream::Base
- ::patch — Sinatra::Helpers::Stream::Base
- ::post — Sinatra::Helpers::Stream::Base
- ::production? — Sinatra::Helpers::Stream::Base
- ::prototype — Sinatra::Helpers::Stream::Base
- ::provides — Sinatra::Helpers::Stream::Base
- ::public= — Sinatra::Helpers::Stream::Base
- ::public_dir — Sinatra::Helpers::Stream::Base
- ::public_dir= — Sinatra::Helpers::Stream::Base
- ::put — Sinatra::Helpers::Stream::Base
- ::quit! — Sinatra::Helpers::Stream::Base
- ::register — Sinatra::Helpers::Stream::Base
- ::register — Sinatra::Helpers::Stream
- ::reset! — Sinatra::Helpers::Stream::Base
- ::route — Sinatra::Helpers::Stream::Base
- ::run! — Sinatra::Helpers::Stream::Base
- ::running? — Sinatra::Helpers::Stream::Base
- ::schedule — Sinatra::Helpers::Stream
- ::set — Sinatra::Helpers::Stream::Base
- ::settings — Sinatra::Helpers::Stream::Base
- ::setup_common_logger — Sinatra::Helpers::Stream::Base
- ::setup_custom_logger — Sinatra::Helpers::Stream::Base
- ::setup_default_middleware — Sinatra::Helpers::Stream::Base
- ::setup_logging — Sinatra::Helpers::Stream::Base
- ::setup_middleware — Sinatra::Helpers::Stream::Base
- ::setup_null_logger — Sinatra::Helpers::Stream::Base
- ::setup_protection — Sinatra::Helpers::Stream::Base
- ::setup_sessions — Sinatra::Helpers::Stream::Base
- ::setup_traps — Sinatra::Helpers::Stream::Base
- ::start! — Sinatra::Helpers::Stream::Base
- ::start_server — Sinatra::Helpers::Stream::Base
- ::stop! — Sinatra::Helpers::Stream::Base
- ::suppress_messages? — Sinatra::Helpers::Stream::Base
- ::synchronize — Sinatra::Helpers::Stream::Base
- ::template — Sinatra::Helpers::Stream::Base
- ::test? — Sinatra::Helpers::Stream::Base
- ::unlink — Sinatra::Helpers::Stream::Base
- ::use — Sinatra::Helpers::Stream::Base
- ::use — Sinatra::Helpers::Stream
- ::user_agent — Sinatra::Helpers::Stream::Base
- ::warn_for_deprecation — Sinatra::Helpers::Stream::Base
- #<< — Sinatra::Helpers::Stream
- #<=> — Sinatra::Request::AcceptEntry
- #[] — Sinatra::IndifferentHash
- #[]= — Sinatra::IndifferentHash
- #accept — Sinatra::Request
- #accept? — Sinatra::Request
- #accepts? — Sinatra::Request::MimeTypeEntry
- #after_response — Sinatra::ExtendedRack
- #asciidoc — Sinatra::Helpers::Stream::Templates
- #assoc — Sinatra::IndifferentHash
- #async? — Sinatra::ExtendedRack
- #attachment — Sinatra::Helpers
- #back — Sinatra::Helpers::Stream
- #bad_request? — Sinatra::Helpers::Stream
- #bad_request? — Sinatra::ShowExceptions
- #body — Sinatra::Helpers
- #body= — Sinatra::Response
- #builder — Sinatra::Helpers::Stream::Templates
- #cache_control — Sinatra::Helpers::Stream
- #calculate_content_length? — Sinatra::Response
- #call — Sinatra::Helpers::Stream::Wrapper
- #call — Sinatra::ShowExceptions
- #call — Sinatra::CommonLogger
- #call — Sinatra::Helpers::Stream::Base
- #call — Sinatra::ExtendedRack
- #callback — Sinatra::Helpers::Stream
- #client_error? — Sinatra::Helpers::Stream
- #close — Sinatra::Helpers::Stream
- #closed? — Sinatra::Helpers::Stream
- #compact — Sinatra::IndifferentHash
- #compile_block_template — Sinatra::Helpers::Stream::Templates
- #compile_template — Sinatra::Helpers::Stream::Templates
- #content_type — Sinatra::Helpers
- #convert_key — Sinatra::IndifferentHash
- #convert_value — Sinatra::IndifferentHash
- #default — Sinatra::IndifferentHash
- #default= — Sinatra::IndifferentHash
- #delete — Sinatra::IndifferentHash
- #dig — Sinatra::IndifferentHash
- #dispatch! — Sinatra::Helpers::Stream::Base
- #drop_body? — Sinatra::Response
- #drop_content_info? — Sinatra::Response
- #dump_errors! — Sinatra::Helpers::Stream::Base
- #each — Sinatra::Helpers::Stream
- #each — Sinatra::Response
- #erb — Sinatra::Helpers::Stream::Templates
- #error — Sinatra::Helpers
- #error_block! — Sinatra::Helpers::Stream::Base
- #etag — Sinatra::Helpers::Stream
- #etag_matches? — Sinatra::Helpers::Stream
- #expires — Sinatra::Helpers::Stream
- #fetch — Sinatra::IndifferentHash
- #fetch_values — Sinatra::IndifferentHash
- #filter! — Sinatra::Helpers::Stream::Base
- #find_template — Sinatra::Helpers::Stream::Templates
- #finish — Sinatra::Response
- #force_encoding — Sinatra::Helpers::Stream::Base
- #forward — Sinatra::Helpers::Stream::Base
- #forwarded? — Sinatra::Request
- #frame_class — Sinatra::ShowExceptions
- #halt — Sinatra::Helpers::Stream::Base
- #haml — Sinatra::Helpers::Stream::Templates
- #handle_exception! — Sinatra::Helpers::Stream::Base
- #has_key? — Sinatra::IndifferentHash
- #has_value? — Sinatra::IndifferentHash
- #headers — Sinatra::Helpers
- #helpers — Sinatra::Helpers::Stream::Wrapper
- #idempotent? — Sinatra::Request
- #include? — Sinatra::IndifferentHash
- #informational? — Sinatra::Helpers::Stream
- #inspect — Sinatra::Helpers::Stream::Wrapper
- #invoke — Sinatra::Helpers::Stream::Base
- #key — Sinatra::IndifferentHash
- #key? — Sinatra::IndifferentHash
- #last_modified — Sinatra::Helpers::Stream
- #link? — Sinatra::Request
- #liquid — Sinatra::Helpers::Stream::Templates
- #logger — Sinatra::Helpers
- #markaby — Sinatra::Helpers::Stream::Templates
- #markdown — Sinatra::Helpers::Stream::Templates
- #matches_params? — Sinatra::Request::MimeTypeEntry
- #member? — Sinatra::IndifferentHash
- #merge — Sinatra::IndifferentHash
- #merge! — Sinatra::IndifferentHash
- #method_missing — Sinatra::Request::AcceptEntry
- #mime_type — Sinatra::Helpers
- #nokogiri — Sinatra::Helpers::Stream::Templates
- #not_found — Sinatra::Helpers
- #not_found? — Sinatra::Helpers::Stream
- #params — Sinatra::Request
- #pass — Sinatra::Helpers::Stream::Base
- #preferred_type — Sinatra::Request
- #prefers_plain_text? — Sinatra::ShowExceptions
- #priority — Sinatra::Request::AcceptEntry
- #process_route — Sinatra::Helpers::Stream::Base
- #rabl — Sinatra::Helpers::Stream::Templates
- #rassoc — Sinatra::IndifferentHash
- #rdoc — Sinatra::Helpers::Stream::Templates
- #redirect — Sinatra::Helpers
- #redirect? — Sinatra::Helpers::Stream
- #reject — Sinatra::IndifferentHash
- #render — Sinatra::Helpers::Stream::Templates
- #render_ruby — Sinatra::Helpers::Stream::Templates
- #replace — Sinatra::IndifferentHash
- #respond_to? — Sinatra::Request::AcceptEntry
- #route! — Sinatra::Helpers::Stream::Base
- #route_eval — Sinatra::Helpers::Stream::Base
- #route_missing — Sinatra::Helpers::Stream::Base
- #safe? — Sinatra::Request
- #select — Sinatra::IndifferentHash
- #send_file — Sinatra::Helpers
- #server_error? — Sinatra::Helpers::Stream
- #session — Sinatra::Helpers
- #settings — Sinatra::Helpers::Stream::Wrapper
- #settings — Sinatra::Helpers::Stream::Base
- #setup_close — Sinatra::ExtendedRack
- #slice — Sinatra::IndifferentHash
- #slim — Sinatra::Helpers::Stream::Templates
- #static! — Sinatra::Helpers::Stream::Base
- #status — Sinatra::Helpers
- #store — Sinatra::IndifferentHash
- #stream — Sinatra::Helpers::Stream
- #success? — Sinatra::Helpers::Stream
- #template — Sinatra::ShowExceptions
- #time_for — Sinatra::Helpers::Stream
- #to — Sinatra::Helpers
- #to_s — Sinatra::Request::AcceptEntry
- #to_str — Sinatra::Request::MimeTypeEntry
- #to_str — Sinatra::Request::AcceptEntry
- #transform_keys — Sinatra::IndifferentHash
- #transform_keys! — Sinatra::IndifferentHash
- #transform_values — Sinatra::IndifferentHash
- #transform_values! — Sinatra::IndifferentHash
- #unlink? — Sinatra::Request
- #update — Sinatra::IndifferentHash
- #uri — Sinatra::Helpers
- #url — Sinatra::Helpers
- #value? — Sinatra::IndifferentHash
- #values_at — Sinatra::IndifferentHash
- #with_params — Sinatra::Helpers::Stream
- #yajl — Sinatra::Helpers::Stream::Templates