Class: ActionController::ParamsWrapper::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/action_controller/accessible_params_wrapper.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#includeObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/action_controller/accessible_params_wrapper.rb', line 10

def include
  return super if @include_set

  m = model
  synchronize do
    return super if @include_set

    @include_set = true

    unless super || exclude

      if m.respond_to?(:accessible_attributes) && m.accessible_attributes(:default).present?
        self.include = m.accessible_attributes(:default).to_a
      elsif m.respond_to?(:attribute_names) && m.attribute_names.any?
        self.include = m.attribute_names
      end
    end
  end
end