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

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -