diff --git a/controllers/gov_user_plugin_controller.rb b/controllers/gov_user_plugin_controller.rb index 918bb47..d0f14dc 100644 --- a/controllers/gov_user_plugin_controller.rb +++ b/controllers/gov_user_plugin_controller.rb @@ -1,5 +1,9 @@ #aqui deve ter so usuario e instituicao class GovUserPluginController < ApplicationController + VERIFY_ERRORS_IN = [ + :name, :country, :state, :city, :corporate_name, :cnpj, + :governmental_sphere, :governmental_power, :juridical_nature, :sisp + ] def hide_registration_incomplete_percentage response = false @@ -245,16 +249,20 @@ class GovUserPluginController < ApplicationController institution.valid? if institution institution.community.valid? if institution.community - flash[:error_community_name] = institution.community.errors.include?(:name) ? "highlight-error" : "" - flash[:error_community_country] = institution.errors.include?(:country) ? "highlight-error" : "" - flash[:error_community_state] = institution.errors.include?(:state) ? "highlight-error" : "" - flash[:error_community_city] = institution.errors.include?(:city) ? "highlight-error" : "" - flash[:error_institution_corporate_name] = institution.errors.include?(:corporate_name) ? "highlight-error" : "" - flash[:error_institution_cnpj] = institution.errors.include?(:cnpj) ? "highlight-error" : "" - flash[:error_institution_governmental_sphere] = institution.errors.include?(:governmental_sphere) ? "highlight-error" : "" - flash[:error_institution_governmental_power] = institution.errors.include?(:governmental_power) ? "highlight-error" : "" - flash[:error_institution_juridical_nature] = institution.errors.include?(:juridical_nature) ? "highlight-error" : "" - flash[:error_institution_sisp] = institution.errors.include?(:sisp) ? "highlight-error" : "" + dispatch_flash_errors institution, "institution" + dispatch_flash_errors institution.community, "community" + end + + def dispatch_flash_errors model, flash_key_base + model.errors.messages.keys.each do |error_key| + flash_key = "error_#{flash_key_base}_#{error_key}".to_sym + + if VERIFY_ERRORS_IN.include? error_key + flash[flash_key] = "highlight-error" + else + flash[flash_key] = "" + end + end end end -- libgit2 0.21.2