class Grass::Render::View

Constants

DEFAULT_LAYOUT
DEFAULT_VIEW

Public Instance Methods

layout() click to toggle source
# File lib/grass/render/view.rb, line 21
def layout
  @layout ||= begin
    keys = ["/views/layouts/#{DEFAULT_LAYOUT}"]
    unless @data[:source].nil?
      keys.unshift "/views/layouts/#{@data[:source].dir}/#{@data[:source].path}",
      "/views/layouts/#{@data[:source].dir}/#{DEFAULT_VIEW}"
    end
    Source[keys].first
  end
end
render() click to toggle source
Calls superclass method Grass::Render::Renderer#render
# File lib/grass/render/view.rb, line 12
def render    
  if @data[:layout].nil? && !self.layout.nil?
    @data[:layout] = @layout
    templates.last.new{ @layout.raw }.render(self,@data) { super }
  else
    super
  end
end