module Dominate::Assets::Render

Constants

PARTIAL_REGEX

Public Class Methods

setup(app) click to toggle source
# File lib/dominate/assets/render.rb, line 6
def self.setup app
  app.settings[:render] ||= {}
  app.use Middleware

  load_engines
end

Private Class Methods

load_engines() click to toggle source
# File lib/dominate/assets/render.rb, line 30
def self.load_engines
  if defined? Slim
    Slim::Engine.set_default_options \
      disable_escape: true,
      use_html_safe: true,
      disable_capture: false

    if RACK_ENV == 'development'
      Slim::Engine.set_default_options pretty: true
    end
  end
end

Public Instance Methods

partial(file, options = {}) click to toggle source
# File lib/dominate/assets/render.rb, line 22
def partial file, options = {}
  file.gsub! PARTIAL_REGEX, '_\1'
  path = "#{settings[:render][:views] || Dominate.config.view_path}"
  Dominate::HTML.load_file "#{path}/#{file}", options, self
end
render(file, options = {}) click to toggle source
# File lib/dominate/assets/render.rb, line 13
def render file, options = {}
  path    = "#{settings[:render][:views] || Dominate.config.view_path}"
  layout_path  = settings[:layout_path] || Dominate.config.layout_path
  layout  = "#{layout_path}/#{settings[:render][:layout] || Dominate.config.layout}"
  content = Dominate::HTML.load_file "#{path}/#{file}", options, self
  options[:content] = content
  Dominate::HTML.load_file layout, options, self
end