Module: Aldebaran::Templates
- Included in:
- Base
- Defined in:
- lib/aldebaran/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 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.
Defined Under Namespace
Modules: ContentTyped
Instance Method Summary (collapse)
- - (Object) builder(template = nil, options = {}, locals = {}, &block)
- - (Object) coffee(template, options = {}, locals = {})
- - (Object) creole(template, options = {}, locals = {})
- - (Object) erb(template, options = {}, locals = {})
- - (Object) erubis(template, options = {}, locals = {})
-
- (Object) find_template(views, name, engine) {|::File.join(views, "#{name}.#{@preferred_extension}")| ... }
Calls the given block for every possible template file in views, named name.ext, where ext is registered on engine.
- - (Object) haml(template, options = {}, locals = {})
-
- (Templates) initialize
A new instance of Templates.
- - (Object) less(template, options = {}, locals = {})
- - (Object) liquid(template, options = {}, locals = {})
- - (Object) markaby(template = nil, options = {}, locals = {}, &block)
- - (Object) markdown(template, options = {}, locals = {})
- - (Object) nokogiri(template = nil, options = {}, locals = {}, &block)
- - (Object) radius(template, options = {}, locals = {})
- - (Object) rdoc(template, options = {}, locals = {})
- - (Object) sass(template, options = {}, locals = {})
- - (Object) scss(template, options = {}, locals = {})
- - (Object) slim(template, options = {}, locals = {})
- - (Object) textile(template, options = {}, locals = {})
Instance Method Details
- (Object) builder(template = nil, options = {}, locals = {}, &block)
508 509 510 511 |
# File 'lib/aldebaran/base.rb', line 508 def builder(template=nil, ={}, locals={}, &block) [:default_content_type] = :xml render_ruby(:builder, template, , locals, &block) end |
- (Object) coffee(template, options = {}, locals = {})
537 538 539 540 |
# File 'lib/aldebaran/base.rb', line 537 def coffee(template, ={}, locals={}) .merge! :layout => false, :default_content_type => :js render :coffee, template, , locals end |
- (Object) creole(template, options = {}, locals = {})
551 552 553 |
# File 'lib/aldebaran/base.rb', line 551 def creole(template, ={}, locals={}) render :creole, template, , locals end |
- (Object) erb(template, options = {}, locals = {})
479 480 481 |
# File 'lib/aldebaran/base.rb', line 479 def erb(template, ={}, locals={}) render :erb, template, , locals end |
- (Object) erubis(template, options = {}, locals = {})
483 484 485 486 487 |
# File 'lib/aldebaran/base.rb', line 483 def erubis(template, ={}, locals={}) warn "Aldebaran::Templates#erubis is deprecated and will be removed, use #erb instead.\n" \ "If you have Erubis installed, it will be used automatically." render :erubis, template, , locals end |
- (Object) find_template(views, name, engine) {|::File.join(views, "#{name}.#{@preferred_extension}")| ... }
Calls the given block for every possible template file in views, named name.ext, where ext is registered on engine.
557 558 559 560 561 562 563 |
# File 'lib/aldebaran/base.rb', line 557 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 engines.include? engine yield ::File.join(views, "#{name}.#{ext}") end end |
- (Object) haml(template, options = {}, locals = {})
489 490 491 |
# File 'lib/aldebaran/base.rb', line 489 def haml(template, ={}, locals={}) render :haml, template, , locals end |
- (Templates) initialize
A new instance of Templates
474 475 476 477 |
# File 'lib/aldebaran/base.rb', line 474 def initialize super @default_layout = :layout end |
- (Object) less(template, options = {}, locals = {})
503 504 505 506 |
# File 'lib/aldebaran/base.rb', line 503 def less(template, ={}, locals={}) .merge! :layout => false, :default_content_type => :css render :less, template, , locals end |
- (Object) liquid(template, options = {}, locals = {})
513 514 515 |
# File 'lib/aldebaran/base.rb', line 513 def liquid(template, ={}, locals={}) render :liquid, template, , locals end |
- (Object) markaby(template = nil, options = {}, locals = {}, &block)
533 534 535 |
# File 'lib/aldebaran/base.rb', line 533 def markaby(template=nil, ={}, locals={}, &block) render_ruby(:mab, template, , locals, &block) end |
- (Object) markdown(template, options = {}, locals = {})
517 518 519 |
# File 'lib/aldebaran/base.rb', line 517 def markdown(template, ={}, locals={}) render :markdown, template, , locals end |
- (Object) nokogiri(template = nil, options = {}, locals = {}, &block)
542 543 544 545 |
# File 'lib/aldebaran/base.rb', line 542 def nokogiri(template=nil, ={}, locals={}, &block) [:default_content_type] = :xml render_ruby(:nokogiri, template, , locals, &block) end |
- (Object) radius(template, options = {}, locals = {})
529 530 531 |
# File 'lib/aldebaran/base.rb', line 529 def radius(template, ={}, locals={}) render :radius, template, , locals end |
- (Object) rdoc(template, options = {}, locals = {})
525 526 527 |
# File 'lib/aldebaran/base.rb', line 525 def rdoc(template, ={}, locals={}) render :rdoc, template, , locals end |
- (Object) sass(template, options = {}, locals = {})
493 494 495 496 |
# File 'lib/aldebaran/base.rb', line 493 def sass(template, ={}, locals={}) .merge! :layout => false, :default_content_type => :css render :sass, template, , locals end |
- (Object) scss(template, options = {}, locals = {})
498 499 500 501 |
# File 'lib/aldebaran/base.rb', line 498 def scss(template, ={}, locals={}) .merge! :layout => false, :default_content_type => :css render :scss, template, , locals end |
- (Object) slim(template, options = {}, locals = {})
547 548 549 |
# File 'lib/aldebaran/base.rb', line 547 def slim(template, ={}, locals={}) render :slim, template, , locals end |
- (Object) textile(template, options = {}, locals = {})
521 522 523 |
# File 'lib/aldebaran/base.rb', line 521 def textile(template, ={}, locals={}) render :textile, template, , locals end |