Class: Tilt::StaticTemplate

Inherits:
Template show all
Defined in:
lib/tilt/template.rb

Direct Known Subclasses

CoffeeScriptTemplate, SassTemplate

Instance Attribute Summary

Attributes inherited from Template

#compiled_path, #data, #file, #line, #options

For template implementations collapse

Methods inherited from Template

#basename, default_mime_type, default_mime_type=, #eval_file, #initialize, metadata, #metadata, #name

Constructor Details

This class inherits a constructor from Tilt::Template

Class Method Details

.subclass(mime_type: 'text/html', &block) ⇒ Object



417
418
419
420
421
422
423
424
425
# File 'lib/tilt/template.rb', line 417

def self.subclass(mime_type: 'text/html', &block)
  Class.new(self) do
    self.default_mime_type = mime_type

    private

    define_method(:_prepare_output, &block)
  end
end

Instance Method Details

#allows_script?Boolean

Static templates never allow script.

Returns:

  • (Boolean)


439
440
441
# File 'lib/tilt/template.rb', line 439

def allows_script?
  false
end

#compiled_method(locals_keys, scope_class = nil) ⇒ Object

Raise NotImplementedError, since static templates do not support compiled methods.

Raises:

  • (NotImplementedError)


434
435
436
# File 'lib/tilt/template.rb', line 434

def compiled_method(locals_keys, scope_class=nil)
  raise NotImplementedError
end

#render(scope = nil, locals = nil) ⇒ Object

Static templates always return the prepared output.



428
429
430
# File 'lib/tilt/template.rb', line 428

def render(scope=nil, locals=nil)
  @output
end