Module: Cyberweb::REST::Templates
- Included in:
- Base
- Defined in:
- lib/cyberweb/REST/base/templates/templates.rb
Overview
Cyberweb::REST::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 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
# === ebr ========================================================================= #.
-
#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
# === haml ========================================================================= #.
- #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
68 69 70 |
# File 'lib/cyberweb/REST/base/templates/templates.rb', line 68 def asciidoc(template, = {}, locals = {}) render :asciidoc, template, , locals end |
#builder(template = nil, options = {}, locals = {}, &block) ⇒ Object
50 51 52 53 |
# File 'lib/cyberweb/REST/base/templates/templates.rb', line 50 def builder(template = nil, = {}, locals = {}, &block) [:default_content_type] = :xml render_ruby(:builder, template, , locals, &block) end |
#erb(template, options = {}, locals = {}, &block) ⇒ Object
#
ebr
#
39 40 41 |
# File 'lib/cyberweb/REST/base/templates/templates.rb', line 39 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.
97 98 99 100 101 102 103 |
# File 'lib/cyberweb/REST/base/templates/templates.rb', line 97 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
#
haml
#
46 47 48 |
# File 'lib/cyberweb/REST/base/templates/templates.rb', line 46 def haml(template, = {}, locals = {}, &block) render(:haml, template, , locals, &block) end |
#initialize ⇒ Object
30 31 32 33 34 |
# File 'lib/cyberweb/REST/base/templates/templates.rb', line 30 def initialize super @default_layout = :layout @preferred_extension = nil end |
#liquid(template, options = {}, locals = {}, &block) ⇒ Object
55 56 57 |
# File 'lib/cyberweb/REST/base/templates/templates.rb', line 55 def liquid(template, = {}, locals = {}, &block) render(:liquid, template, , locals, &block) end |
#markaby(template = nil, options = {}, locals = {}, &block) ⇒ Object
72 73 74 |
# File 'lib/cyberweb/REST/base/templates/templates.rb', line 72 def markaby(template = nil, = {}, locals = {}, &block) render_ruby(:mab, template, , locals, &block) end |
#markdown(template, options = {}, locals = {}) ⇒ Object
59 60 61 62 |
# File 'lib/cyberweb/REST/base/templates/templates.rb', line 59 def markdown(template, = {}, locals = {}) [:exclude_outvar] = true render :markdown, template, , locals end |
#nokogiri(template = nil, options = {}, locals = {}, &block) ⇒ Object
76 77 78 79 |
# File 'lib/cyberweb/REST/base/templates/templates.rb', line 76 def nokogiri(template = nil, = {}, locals = {}, &block) [:default_content_type] = :xml render_ruby(:nokogiri, template, , locals, &block) end |
#rabl(template, options = {}, locals = {}) ⇒ Object
90 91 92 93 |
# File 'lib/cyberweb/REST/base/templates/templates.rb', line 90 def rabl(template, = {}, locals = {}) Rabl.register! render :rabl, template, , locals end |
#rdoc(template, options = {}, locals = {}) ⇒ Object
64 65 66 |
# File 'lib/cyberweb/REST/base/templates/templates.rb', line 64 def rdoc(template, = {}, locals = {}) render :rdoc, template, , locals end |
#slim(template, options = {}, locals = {}, &block) ⇒ Object
81 82 83 |
# File 'lib/cyberweb/REST/base/templates/templates.rb', line 81 def slim(template, = {}, locals = {}, &block) render(:slim, template, , locals, &block) end |
#yajl(template, options = {}, locals = {}) ⇒ Object
85 86 87 88 |
# File 'lib/cyberweb/REST/base/templates/templates.rb', line 85 def yajl(template, = {}, locals = {}) [:default_content_type] = :json render :yajl, template, , locals end |