Module: Arturo::FeatureParamsSupport::WithStrongParams

Defined in:
lib/arturo/feature_params_support.rb

Constant Summary collapse

PERMITTED_ATTRIBUTES =
[ :symbol, :deployment_percentage ]

Instance Method Summary collapse

Instance Method Details

#feature_paramsObject



20
21
22
# File 'lib/arturo/feature_params_support.rb', line 20

def feature_params
  params.permit(:feature => PERMITTED_ATTRIBUTES)[:feature]
end

#features_paramsObject



24
25
26
27
28
29
30
# File 'lib/arturo/feature_params_support.rb', line 24

def features_params
  permitted = PERMITTED_ATTRIBUTES
  features = params[:features]
  features.each do |id, attributes|
    features[id] = ActionController::Parameters.new(attributes).permit(*permitted)
  end
end