Class: ActionController::Parameters

Inherits:
Object
  • Object
show all
Defined in:
lib/moderate_params/moderate_strong_params.rb

Instance Method Summary collapse

Instance Method Details

#moderate(controller_name, action, *filters) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/moderate_params/moderate_strong_params.rb', line 5

def moderate(controller_name, action, *filters)
  params = self.class.new

  filters.each do |filter|
    case filter
    when Symbol, String
      permitted_scalar_filter(params, filter)
    when Hash
      cust_hash_filter(params, filter, controller_name, action)
    end
  end

  unpermitted_parameters!(params)
  custom_logging(params, controller_name, action)
  permit!
end