Sinatra::Templates

Template rendering methods. Each method takes the name of a template to render as a Symbol and returns a String with the rendered output, as well as an optional hash with additional options.

`template` is either the name or path of the template as symbol (Use `:'subdir/myview'` for views in subdirectories), or a string that will be rendered.

Possible options are:

:content_type   The content type to use, same arguments as content_type.
:layout         If set to false, no layout is rendered, otherwise
                the specified layout is used (Ignored for `sass` and `less`)
:layout_engine  Engine to use for rendering the layout.
:locals         A hash with local variables that should be available
                in the template
:scope          If set, template is evaluate with the binding of the given
                object rather than the application instance.
:views          Views directory to use.

Public Instance Methods

builder(template=nil, options={}, locals={}, &block) click to toggle source
# File lib/sinatra/base.rb, line 481
def builder(template=nil, options={}, locals={}, &block)
  options[:default_content_type] = :xml
  render_ruby(:builder, template, options, locals, &block)
end
coffee(template, options={}, locals={}) click to toggle source
# File lib/sinatra/base.rb, line 510
def coffee(template, options={}, locals={})
  options.merge! :layout => false, :default_content_type => :js
  render :coffee, template, options, locals
end
erb(template, options={}, locals={}) click to toggle source
# File lib/sinatra/base.rb, line 454
def erb(template, options={}, locals={})
  render :erb, template, options, locals
end
erubis(template, options={}, locals={}) click to toggle source
# File lib/sinatra/base.rb, line 458
def erubis(template, options={}, locals={})
  render :erubis, template, options, locals
end
find_template(views, name, engine) click to toggle source

Calls the given block for every possible template file in views, named name.ext, where ext is registered on engine.

# File lib/sinatra/base.rb, line 526
def find_template(views, name, engine)
  yield ::File.join(views, "#{name}.#{@preferred_extension}")
  Tilt.mappings.each do |ext, engines|
    next unless ext != @preferred_extension and Array(engines).include? engine
    yield ::File.join(views, "#{name}.#{ext}")
  end
end
haml(template, options={}, locals={}) click to toggle source
# File lib/sinatra/base.rb, line 462
def haml(template, options={}, locals={})
  render :haml, template, options, locals
end
less(template, options={}, locals={}) click to toggle source
# File lib/sinatra/base.rb, line 476
def less(template, options={}, locals={})
  options.merge! :layout => false, :default_content_type => :css
  render :less, template, options, locals
end
liquid(template, options={}, locals={}) click to toggle source
# File lib/sinatra/base.rb, line 486
def liquid(template, options={}, locals={})
  render :liquid, template, options, locals
end
markaby(template=nil, options={}, locals={}, &block) click to toggle source
# File lib/sinatra/base.rb, line 506
def markaby(template=nil, options={}, locals={}, &block)
  render_ruby(:mab, template, options, locals, &block)
end
markdown(template, options={}, locals={}) click to toggle source
# File lib/sinatra/base.rb, line 490
def markdown(template, options={}, locals={})
  render :markdown, template, options, locals
end
nokogiri(template=nil, options={}, locals={}, &block) click to toggle source
# File lib/sinatra/base.rb, line 515
def nokogiri(template=nil, options={}, locals={}, &block)
  options[:default_content_type] = :xml
  render_ruby(:nokogiri, template, options, locals, &block)
end
radius(template, options={}, locals={}) click to toggle source
# File lib/sinatra/base.rb, line 502
def radius(template, options={}, locals={})
  render :radius, template, options, locals
end
rdoc(template, options={}, locals={}) click to toggle source
# File lib/sinatra/base.rb, line 498
def rdoc(template, options={}, locals={})
  render :rdoc, template, options, locals
end
sass(template, options={}, locals={}) click to toggle source
# File lib/sinatra/base.rb, line 466
def sass(template, options={}, locals={})
  options.merge! :layout => false, :default_content_type => :css
  render :sass, template, options, locals
end
scss(template, options={}, locals={}) click to toggle source
# File lib/sinatra/base.rb, line 471
def scss(template, options={}, locals={})
  options.merge! :layout => false, :default_content_type => :css
  render :scss, template, options, locals
end
slim(template, options={}, locals={}) click to toggle source
# File lib/sinatra/base.rb, line 520
def slim(template, options={}, locals={})
  render :slim, template, options, locals
end
textile(template, options={}, locals={}) click to toggle source
# File lib/sinatra/base.rb, line 494
def textile(template, options={}, locals={})
  render :textile, template, options, locals
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.