Commit 2e31814423f4c087ad8a406e3787dfc1ee4ef0ca
1 parent
418a9a7c
Exists in
master
and in
79 other branches
Create a generic institution transaction method.
Signed-off-by: Arthur Del Esposte <arthurmde@gmail.com> Signed-off-by: David Calos <ddavidcarlos1392@gmail.com>
Showing
1 changed file
with
8 additions
and
19 deletions
Show diff stats
lib/mpog_software_plugin.rb
... | ... | @@ -300,26 +300,10 @@ class MpogSoftwarePlugin < Noosfero::Plugin |
300 | 300 | def institution_transaction |
301 | 301 | institution.date_modification = DateTime.now |
302 | 302 | institution.save |
303 | + institution_models = %w(governmental_power governmental_sphere juridical_nature) | |
303 | 304 | |
304 | - if context.params.has_key?(:governmental_power) | |
305 | - context.profile.institution.governmental_power_id = | |
306 | - context.params[:governmental_power] | |
307 | - | |
308 | - context.profile.institution.save! | |
309 | - end | |
310 | - | |
311 | - if context.params.has_key?(:governmental_sphere) | |
312 | - context.profile.institution.governmental_sphere_id = | |
313 | - context.params[:governmental_sphere] | |
314 | - | |
315 | - context.profile.institution.save! | |
316 | - end | |
317 | - | |
318 | - if context.params.has_key?(:juridical_nature) | |
319 | - context.profile.institution.juridical_nature_id = | |
320 | - context.params[:juridical_nature] | |
321 | - | |
322 | - context.profile.institution.save! | |
305 | + institution_models.each do |model| | |
306 | + call_institution_transaction(model) | |
323 | 307 | end |
324 | 308 | |
325 | 309 | if context.params.has_key?(:institution) |
... | ... | @@ -455,4 +439,9 @@ class MpogSoftwarePlugin < Noosfero::Plugin |
455 | 439 | def call_model_transaction(model,name) |
456 | 440 | send(name + '_transaction') if context.params.has_key?(model.to_sym) |
457 | 441 | end |
442 | + | |
443 | + def call_institution_transaction(model) | |
444 | + context.profile.institution.send(model + '_id = ', context.params[model.to_sym]) | |
445 | + context.profile.institution.save! | |
446 | + end | |
458 | 447 | end | ... | ... |