Module: Phlexible::Rails::ActionController::ImplicitRender

Defined in:
lib/phlexible/rails/action_controller/implicit_render.rb

Instance Method Summary collapse

Instance Method Details

#default_phlex_renderObject



33
34
35
# File 'lib/phlexible/rails/action_controller/implicit_render.rb', line 33

def default_phlex_render
  render phlex_view(action_name).new
end

#default_renderObject



25
26
27
# File 'lib/phlexible/rails/action_controller/implicit_render.rb', line 25

def default_render
  render_plex_view({ action: action_name }) || super
end

#method_for_action(action_name) ⇒ Object



29
30
31
# File 'lib/phlexible/rails/action_controller/implicit_render.rb', line 29

def method_for_action(action_name)
  super || ('default_phlex_render' if phlex_view(action_name))
end

#render_plex_view(options) ⇒ Object

Parameters:

  • options (Hash)

    At a minimum this may contain an ‘:action` key, which will be used as the name of the view to render. If no `:action` key is provided, the current `action_name` is used.



40
41
42
43
44
45
46
# File 'lib/phlexible/rails/action_controller/implicit_render.rb', line 40

def render_plex_view(options)
  options[:action] ||= action_name

  return unless (view = phlex_view(options[:action]))

  render view.new, options
end