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