class Temple::Templates::Rails

Public Class Methods

register_as(*names) click to toggle source
# File lib/temple/templates/rails.rb, line 15
def self.register_as(*names)
  raise 'Rails is not loaded - Temple::Templates::Rails cannot be used' unless defined?(::ActionView)
  if ::ActiveSupport::VERSION::MAJOR < 3 || ::ActiveSupport::VERSION::MAJOR == 3 && ::ActiveSupport::VERSION::MINOR < 1
    raise "Temple supports only Rails 3.1 and greater, your Rails version is #{::ActiveSupport::VERSION::STRING}"
  end
  names.each do |name|
    ::ActionView::Template.register_template_handler name.to_sym, new
  end
end

Public Instance Methods

call(template) click to toggle source
# File lib/temple/templates/rails.rb, line 6
def call(template)
  opts = {}.update(self.class.options).update(file: template.identifier)
  self.class.compile(template.source, opts)
end
supports_streaming?() click to toggle source
# File lib/temple/templates/rails.rb, line 11
def supports_streaming?
  self.class.options[:streaming]
end