class Temple::Templates::Rails

def self.register_as(*names)

def self.register_as(*names)
  names.each do |name|
    ActionView::Template.register_template_handler name.to_sym, self
  end
end

def self.register_as(*names)

def self.register_as(*names)
  names.each do |name|
    ActionView::Template.register_template_handler name.to_sym, new
  end
end

def call(template)

def call(template)
  opts = {}.update(self.class.default_options).update(:file => template.identifier)
  self.class.compile(template.source, opts)
end

def compile(template)

def compile(template)
  # Overwrite option: No streaming support in Rails < 3.1
  opts = {}.update(self.class.default_options).update(:file => template.identifier, :streaming => false)
  self.class.compile(template.source, opts)
end

def supports_streaming?

def supports_streaming?
  self.class.default_options[:streaming]
end