Module: Sinatra::Templates
- Included in:
- Base
- Defined in:
- lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/sinatra-3.0.5/lib/sinatra/base.rb
Overview
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 something falsy, no layout is rendered, otherwise
the specified layout is used
: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.
Defined Under Namespace
Modules: ContentTyped
Instance Method Summary collapse
- #asciidoc(template, options = {}, locals = {}) ⇒ Object
- #builder(template = nil, options = {}, locals = {}, &block) ⇒ Object
- #erb(template, options = {}, locals = {}, &block) ⇒ Object
-
#find_template(views, name, engine) {|::File.join(views, "#{name}.#{@preferred_extension}")| ... } ⇒ Object
Calls the given block for every possible template file in views, named name.ext, where ext is registered on engine.
- #haml(template, options = {}, locals = {}, &block) ⇒ Object
- #initialize ⇒ Object
- #liquid(template, options = {}, locals = {}, &block) ⇒ Object
- #markaby(template = nil, options = {}, locals = {}, &block) ⇒ Object
- #markdown(template, options = {}, locals = {}) ⇒ Object
- #nokogiri(template = nil, options = {}, locals = {}, &block) ⇒ Object
- #rabl(template, options = {}, locals = {}) ⇒ Object
- #rdoc(template, options = {}, locals = {}) ⇒ Object
- #slim(template, options = {}, locals = {}, &block) ⇒ Object
- #yajl(template, options = {}, locals = {}) ⇒ Object
Instance Method Details
#asciidoc(template, options = {}, locals = {}) ⇒ Object
763 764 765 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/sinatra-3.0.5/lib/sinatra/base.rb', line 763 def asciidoc(template, = {}, locals = {}) render :asciidoc, template, , locals end |
#builder(template = nil, options = {}, locals = {}, &block) ⇒ Object
745 746 747 748 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/sinatra-3.0.5/lib/sinatra/base.rb', line 745 def builder(template = nil, = {}, locals = {}, &block) [:default_content_type] = :xml render_ruby(:builder, template, , locals, &block) end |
#erb(template, options = {}, locals = {}, &block) ⇒ Object
737 738 739 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/sinatra-3.0.5/lib/sinatra/base.rb', line 737 def erb(template, = {}, locals = {}, &block) render(:erb, template, , locals, &block) end |
#find_template(views, name, engine) {|::File.join(views, "#{name}.#{@preferred_extension}")| ... } ⇒ Object
Calls the given block for every possible template file in views, named name.ext, where ext is registered on engine.
792 793 794 795 796 797 798 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/sinatra-3.0.5/lib/sinatra/base.rb', line 792 def find_template(views, name, engine) yield ::File.join(views, "#{name}.#{@preferred_extension}") Tilt.default_mapping.extensions_for(engine).each do |ext| yield ::File.join(views, "#{name}.#{ext}") unless ext == @preferred_extension end end |
#haml(template, options = {}, locals = {}, &block) ⇒ Object
741 742 743 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/sinatra-3.0.5/lib/sinatra/base.rb', line 741 def haml(template, = {}, locals = {}, &block) render(:haml, template, , locals, &block) end |
#initialize ⇒ Object
731 732 733 734 735 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/sinatra-3.0.5/lib/sinatra/base.rb', line 731 def initialize super @default_layout = :layout @preferred_extension = nil end |
#liquid(template, options = {}, locals = {}, &block) ⇒ Object
750 751 752 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/sinatra-3.0.5/lib/sinatra/base.rb', line 750 def liquid(template, = {}, locals = {}, &block) render(:liquid, template, , locals, &block) end |
#markaby(template = nil, options = {}, locals = {}, &block) ⇒ Object
767 768 769 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/sinatra-3.0.5/lib/sinatra/base.rb', line 767 def markaby(template = nil, = {}, locals = {}, &block) render_ruby(:mab, template, , locals, &block) end |
#markdown(template, options = {}, locals = {}) ⇒ Object
754 755 756 757 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/sinatra-3.0.5/lib/sinatra/base.rb', line 754 def markdown(template, = {}, locals = {}) [:exclude_outvar] = true render :markdown, template, , locals end |
#nokogiri(template = nil, options = {}, locals = {}, &block) ⇒ Object
771 772 773 774 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/sinatra-3.0.5/lib/sinatra/base.rb', line 771 def nokogiri(template = nil, = {}, locals = {}, &block) [:default_content_type] = :xml render_ruby(:nokogiri, template, , locals, &block) end |
#rabl(template, options = {}, locals = {}) ⇒ Object
785 786 787 788 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/sinatra-3.0.5/lib/sinatra/base.rb', line 785 def rabl(template, = {}, locals = {}) Rabl.register! render :rabl, template, , locals end |
#rdoc(template, options = {}, locals = {}) ⇒ Object
759 760 761 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/sinatra-3.0.5/lib/sinatra/base.rb', line 759 def rdoc(template, = {}, locals = {}) render :rdoc, template, , locals end |
#slim(template, options = {}, locals = {}, &block) ⇒ Object
776 777 778 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/sinatra-3.0.5/lib/sinatra/base.rb', line 776 def slim(template, = {}, locals = {}, &block) render(:slim, template, , locals, &block) end |
#yajl(template, options = {}, locals = {}) ⇒ Object
780 781 782 783 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/sinatra-3.0.5/lib/sinatra/base.rb', line 780 def yajl(template, = {}, locals = {}) [:default_content_type] = :json render :yajl, template, , locals end |