Sha256: e848932472e96fa6352b0696ecd86b0d873aa039732c4bda808559faefffacf8
Contents?: true
Size: 1.12 KB
Versions: 2
Compression:
Stored size: 1.12 KB
Contents
Ramaze.setup(:verbose => false) do gem 'slim' end module Innate module View ## # View adapter for the Slim template engine. For more information about Slim # see the following page: https://github.com/stonean/slim # # @example # class MainController < Ramaze::Controller # map '/' # engine :slim # # def index # # Create some data for the view and render it. # end # end # # @since 19-01-2012 # module Slim ## # Compiles the view and returns the HTML and mime type. # # @since 19-01-2012 # @param [Innate::Action] action The action for which to compile/render # the view. # @param [String] string The content of the view. # @return [Array] The HTML and MIME type. # 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 end # Slim end # View end # Innate
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ramaze-2012.04.14 | lib/ramaze/view/slim.rb |
ramaze-2012.03.07 | lib/ramaze/view/slim.rb |