module Ki::Middleware::Helpers::HamlCompiler

Public Instance Methods

render_haml(s) click to toggle source
# File lib/ki/middleware/helpers/haml_compiler_helper.rb, line 23
def render_haml(s)
  Haml::Engine.new("- extend Ki::Helpers\n" + s)
end
render_haml_file(file_path, layout = true) click to toggle source
# File lib/ki/middleware/helpers/haml_compiler_helper.rb, line 7
def render_haml_file(file_path, layout = true)
  file_contents = File.read(file_path)

  layout_contents = if layout && view_exists?('layout')
                      File.read(view_path('layout'))
                    else
                      '= yield'
                    end

  html = render_haml(layout_contents).render do
    render_haml(file_contents).render
  end

  html
end