instance method
_default_layout
Ruby on Rails 8.0.4
Since v4.1.16 PrivateSignature
_default_layout(lookup_context, formats, keys, require_layout = false)
Returns the default layout for this controller. Optionally raises an exception if the layout could not be found.
Parameters
-
formats- The formats accepted to this layout -
require_layout- If set totrueand layout is not found, anArgumentErrorexception is raised (defaults tofalse)
Returns
-
template- The template object for the default layout (ornil)
Parameters
-
lookup_contextreq -
formatsreq -
keysreq -
require_layoutopt = false
Source
# File actionview/lib/action_view/layouts.rb, line 415
def _default_layout(lookup_context, formats, keys, require_layout = false)
begin
value = _layout(lookup_context, formats, keys) if action_has_layout?
rescue NameError => e
raise e, "Could not render layout: #{e.message}"
end
if require_layout && action_has_layout? && !value
raise ArgumentError,
"There was no default layout for #{self.class} in #{view_paths.inspect}"
end
_normalize_layout(value)
end
Defined in actionview/lib/action_view/layouts.rb line 415
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionView::Layouts