instance method _default_layout

Ruby on Rails 4.1.16

Since v4.1.16 Private

Available in: v4.1.16 v4.2.9 v5.2.8.1 v6.0.6 v6.1.7.10 v7.0.10 v7.1.6 v7.2.3 v8.0.4 v8.1.2

Signature

_default_layout(require_layout = false)

Returns the default layout for this controller. Optionally raises an exception if the layout could not be found.

Parameters

  • require_layout - If set to true and layout is not found, an ArgumentError exception is raised (defaults to false)

Returns

  • template - The template object for the default layout (or nil)

Parameters

require_layout opt = false
Source
# File actionview/lib/action_view/layouts.rb, line 407
    def _default_layout(require_layout = false)
      begin
        value = _layout 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 407 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActionView::Layouts

Type at least 2 characters to search.

↑↓ navigate · open · esc close