Module: Phlexible::Rails::Responder

Defined in:
lib/phlexible/rails/responder.rb

Instance Method Summary collapse

Instance Method Details

#default_renderObject

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(options)
  elsif !get? && has_errors?
    render_phlex_view({ status: error_status }.merge!(options))
  else
    render_phlex_view options
  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(options)
  controller.instance_variable_set :@resource, @resource
  controller.render_plex_view(options) || controller.render(options)
end