20100129193813_update_mail_notification_values.rb
25 lines
| 869 B
| text/x-ruby
|
RubyLexer
|
r4102 | # Patch the data from a boolean change. | ||
class UpdateMailNotificationValues < ActiveRecord::Migration | ||||
def self.up | ||||
|
r4132 | User.record_timestamps = false | ||
User.all.each do |u| | ||||
u.mail_notification = if u.mail_notification =~ /\A(1|t)\z/ | ||||
# User set for all email (t is for sqlite) | ||||
'all' | ||||
else | ||||
# User wants to recieve notifications on specific projects? | ||||
if u.memberships.count(:conditions => {:mail_notification => true}) > 0 | ||||
'selected' | ||||
else | ||||
'only_my_events' | ||||
end | ||||
end | ||||
u.save! | ||||
end | ||||
User.record_timestamps = true | ||||
|
r4102 | end | ||
def self.down | ||||
# No-op | ||||
end | ||||
end | ||||