comparison lib/redmine/ciphering.rb @ 1115:433d4f72a19b redmine-2.2

Update to Redmine SVN revision 11137 on 2.2-stable branch
author Chris Cannam
date Mon, 07 Jan 2013 12:01:42 +0000
parents cbb26bc654de
children 622f24f53b42
comparison
equal deleted inserted replaced
929:5f33065ddc4b 1115:433d4f72a19b
1 # Redmine - project management software 1 # Redmine - project management software
2 # Copyright (C) 2006-2011 Jean-Philippe Lang 2 # Copyright (C) 2006-2012 Jean-Philippe Lang
3 # 3 #
4 # This program is free software; you can redistribute it and/or 4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License 5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2 6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version. 7 # of the License, or (at your option) any later version.
70 def encrypt_all(attribute) 70 def encrypt_all(attribute)
71 transaction do 71 transaction do
72 all.each do |object| 72 all.each do |object|
73 clear = object.send(attribute) 73 clear = object.send(attribute)
74 object.send "#{attribute}=", clear 74 object.send "#{attribute}=", clear
75 raise(ActiveRecord::Rollback) unless object.save(false) 75 raise(ActiveRecord::Rollback) unless object.save(:validation => false)
76 end 76 end
77 end ? true : false 77 end ? true : false
78 end 78 end
79 79
80 def decrypt_all(attribute) 80 def decrypt_all(attribute)
81 transaction do 81 transaction do
82 all.each do |object| 82 all.each do |object|
83 clear = object.send(attribute) 83 clear = object.send(attribute)
84 object.write_attribute attribute, clear 84 object.send :write_attribute, attribute, clear
85 raise(ActiveRecord::Rollback) unless object.save(false) 85 raise(ActiveRecord::Rollback) unless object.save(:validation => false)
86 end 86 end
87 end 87 end
88 end ? true : false 88 end ? true : false
89 end 89 end
90 90