Module: Innate::View::Slim

Defined in:
lib/ramaze/view/slim.rb

Overview

View adapter for the Slim template engine. For more information about Slim see the following page: github.com/stonean/slim

Examples:

class MainController < Ramaze::Controller
  map    '/'
  engine :slim

  def index
    # Create some data for the view and render it.
  end
end

Since:

  • 19-01-2012

Class Method Summary collapse

Class Method Details

.call(action, string) ⇒ Array

Compiles the view and returns the HTML and mime type.

Parameters:

  • action (Innate::Action)

    The action for which to compile/render the view.

  • string (String)

    The content of the view.

Returns:

  • (Array)

    The HTML and MIME type.

Since:

  • 19-01-2012



31
32
33
34
35
36
37
38
39
40
# File 'lib/ramaze/view/slim.rb', line 31

def self.call(action, string)
  filename = action.view || action.method
  slim     = View.compile(string) do |str|
    ::Slim::Template.new(filename) { str }
  end

  html = slim.render(action.instance)

  return html, Response.mime_type
end