Module: Phlexible::Rails::Responder
- Defined in:
- lib/phlexible/rails/responder.rb
Instance Method Summary collapse
-
#default_render ⇒ Object
Overridden to support implicit rendering of phlex views.
-
#render_phlex_view(options) ⇒ Object
(also: #render)
Render the Phlex view with the current resource.
Instance Method Details
#default_render ⇒ Object
Overridden to support implicit rendering of phlex views.
7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/phlexible/rails/responder.rb', line 7 def default_render return super if format != :html if @default_response @default_response.call() elsif !get? && has_errors? render_phlex_view({ status: error_status }.merge!()) else render_phlex_view end end |
#render_phlex_view(options) ⇒ Object Also known as: render
Render the Phlex view with the current resource. Falls back to default controller rendering if no Phlex view exists. Also passes the current resource to the view, which is then available as ‘@resource`.
24 25 26 27 |
# File 'lib/phlexible/rails/responder.rb', line 24 def render_phlex_view() controller.instance_variable_set :@resource, @resource controller.render_plex_view() || controller.render() end |