20110228000100_copy_repositories_log_encoding.rb
18 lines
| 497 B
| text/x-ruby
|
RubyLexer
|
r4861 | class CopyRepositoriesLogEncoding < ActiveRecord::Migration | ||
def self.up | ||||
encoding = Setting.commit_logs_encoding.to_s.strip | ||||
encoding = encoding.blank? ? 'UTF-8' : encoding | ||||
Repository.find(:all).each do |repo| | ||||
scm = repo.scm_name | ||||
case scm | ||||
when 'Subversion', 'Mercurial', 'Git', 'Filesystem' | ||||
repo.update_attribute(:log_encoding, nil) | ||||
else | ||||
repo.update_attribute(:log_encoding, encoding) | ||||
end | ||||
end | ||||
end | ||||
def self.down | ||||
end | ||||
end | ||||