code clean up lib/tasks/extract_fixtures.rake.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5560 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
d5b97d49c6
commit
828ce5d227
|
@ -10,15 +10,13 @@ task :extract_fixtures => :environment do
|
||||||
File.open("#{RAILS_ROOT}/#{table_name}.yml", 'w' ) do |file|
|
File.open("#{RAILS_ROOT}/#{table_name}.yml", 'w' ) do |file|
|
||||||
data = ActiveRecord::Base.connection.select_all(sql % table_name)
|
data = ActiveRecord::Base.connection.select_all(sql % table_name)
|
||||||
file.write data.inject({}) { |hash, record|
|
file.write data.inject({}) { |hash, record|
|
||||||
|
# cast extracted values
|
||||||
# cast extracted values
|
ActiveRecord::Base.connection.columns(table_name).each { |col|
|
||||||
ActiveRecord::Base.connection.columns(table_name).each { |col|
|
record[col.name] = col.type_cast(record[col.name]) if record[col.name]
|
||||||
record[col.name] = col.type_cast(record[col.name]) if record[col.name]
|
}
|
||||||
}
|
hash["#{table_name}_#{i.succ!}"] = record
|
||||||
|
hash
|
||||||
hash["#{table_name}_#{i.succ!}"] = record
|
|
||||||
hash
|
|
||||||
}.to_yaml
|
}.to_yaml
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue