Module: AbstractController::Layouts::ClassMethods::LayoutConditions

Defined in:
lib/abstract_controller/layouts.rb

Overview

This module is mixed in if layout conditions are provided. This means that if no layout conditions are used, this method is not used

Instance Method Summary collapse

Instance Method Details

#action_has_layout?Boolean

Determines whether the current action has a layout by checking the action name against the :only and :except conditions set on the layout.

Returns

  • Boolean - True if the action has a layout, false otherwise.

Returns:

  • (Boolean)


191
192
193
194
195
196
197
198
199
200
201
202
203
# File 'lib/abstract_controller/layouts.rb', line 191

def action_has_layout?
  return unless super

  conditions = _layout_conditions

  if only = conditions[:only]
    only.include?(action_name)
  elsif except = conditions[:except]
    !except.include?(action_name)
  else
    true
  end
end