DRY this Rails/Ruby code -
how dry (don't repeat yourself)/factorize following code. feel can i'm newbie, don't manage it.
/app/controllers/application_controller.rb
protected def configure_permitted_parameters if params[:controller] == "user" devise_parameter_sanitizer.for(:sign_up) |u| u.permit(:email, :password, :password_confirmation) end devise_parameter_sanitizer.for(:account_update) |u| u.permit(:email, :password, :password_confirmation) end else # clients access devise_parameter_sanitizer.for(:sign_up) |c| c.permit(:email, :password, :password_confirmation) end devise_parameter_sanitizer.for(:account_update) |c| c.permit(:email, :password, :password_confirmation) end end end
@danielknippers gave answer, further dry code this:
def configure_permitted_parameters [:sign_up, :account_update].each |sanitize_me| devise_parameter_sanitizer.for(sanitize_me) |u| u.permit(:email, :password, :password_confirmation) end end end
Comments
Post a Comment