Commit 60f24814145eee3c2f876ef130cf5634b31e6dad

Authored by Fabio Teixeira
1 parent 15dcbd86
Exists in gov_user_refactory

Reduce cyclomatic complexity on set_errors

Signed-off-by: Fabio Teixeira <fabio1079@gmail.com>
Showing 1 changed file with 18 additions and 10 deletions   Show diff stats
controllers/gov_user_plugin_controller.rb
1 1 #aqui deve ter so usuario e instituicao
2 2 class GovUserPluginController < ApplicationController
  3 + VERIFY_ERRORS_IN = [
  4 + :name, :country, :state, :city, :corporate_name, :cnpj,
  5 + :governmental_sphere, :governmental_power, :juridical_nature, :sisp
  6 + ]
3 7  
4 8 def hide_registration_incomplete_percentage
5 9 response = false
... ... @@ -245,16 +249,20 @@ class GovUserPluginController &lt; ApplicationController
245 249 institution.valid? if institution
246 250 institution.community.valid? if institution.community
247 251  
248   - flash[:error_community_name] = institution.community.errors.include?(:name) ? "highlight-error" : ""
249   - flash[:error_community_country] = institution.errors.include?(:country) ? "highlight-error" : ""
250   - flash[:error_community_state] = institution.errors.include?(:state) ? "highlight-error" : ""
251   - flash[:error_community_city] = institution.errors.include?(:city) ? "highlight-error" : ""
252   - flash[:error_institution_corporate_name] = institution.errors.include?(:corporate_name) ? "highlight-error" : ""
253   - flash[:error_institution_cnpj] = institution.errors.include?(:cnpj) ? "highlight-error" : ""
254   - flash[:error_institution_governmental_sphere] = institution.errors.include?(:governmental_sphere) ? "highlight-error" : ""
255   - flash[:error_institution_governmental_power] = institution.errors.include?(:governmental_power) ? "highlight-error" : ""
256   - flash[:error_institution_juridical_nature] = institution.errors.include?(:juridical_nature) ? "highlight-error" : ""
257   - flash[:error_institution_sisp] = institution.errors.include?(:sisp) ? "highlight-error" : ""
  252 + dispatch_flash_errors institution, "institution"
  253 + dispatch_flash_errors institution.community, "community"
  254 + end
  255 +
  256 + def dispatch_flash_errors model, flash_key_base
  257 + model.errors.messages.keys.each do |error_key|
  258 + flash_key = "error_#{flash_key_base}_#{error_key}".to_sym
  259 +
  260 + if VERIFY_ERRORS_IN.include? error_key
  261 + flash[flash_key] = "highlight-error"
  262 + else
  263 + flash[flash_key] = ""
  264 + end
  265 + end
258 266 end
259 267  
260 268 end
... ...