Module: SafeParams::Helper

Defined in:
lib/safe_params/helper.rb

Instance Method Summary collapse

Instance Method Details

#safe_params(model) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/safe_params/helper.rb', line 3

def safe_params(model)
  name = model.name.underscore
  config_params = SafeParams::ConfigLoader.load_for(model.name)

  if Array(config_params).any?
    params.require(name.to_sym).permit(*symbolize_deep(config_params))
  else
    permitted = model.respond_to?(:permitted_attributes) ? model.permitted_attributes : nil
    params.require(name.to_sym).permit(permitted)
  end
end