Module: Lookbook::PreviewController
- Defined in:
- lib/lookbook/preview_controller.rb
Instance Method Summary collapse
- #render_example_to_string(preview, example_name) ⇒ Object
- #render_in_layout_to_string(template, locals, layout = nil) ⇒ Object
Instance Method Details
#render_example_to_string(preview, example_name) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/lookbook/preview_controller.rb', line 3 def render_example_to_string(preview, example_name) prepend_application_view_paths prepend_preview_examples_view_path @preview = preview @example_name = example_name @render_args = @preview.render_args(@example_name, params: params.permit!) template = @render_args[:template] locals = @render_args[:locals] opts = {} opts[:layout] = nil opts[:locals] = locals if locals.present? render html: render_to_string(template, **opts) end |
#render_in_layout_to_string(template, locals, layout = nil) ⇒ Object
17 18 19 20 |
# File 'lib/lookbook/preview_controller.rb', line 17 def render_in_layout_to_string(template, locals, layout = nil) append_view_path Lookbook::Engine.root.join("app/views") render html: render_to_string(template, locals: locals, **determine_layout(layout)) end |