Module: BetterStrongParams::ClassMethods

Defined in:
lib/better_strong_params.rb

Instance Method Summary collapse

Instance Method Details

#filter_parameters(options = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/better_strong_params.rb', line 12

def filter_parameters(options = {})
  action_names = options.keys
  action_names.each do |action_name|
    define_method("#{action_name.to_s}_params") do
      base = options[action_name].keys.first
      params.require(base).permit(*options[action_name][base])
    end
  end
end