Don't stomp on test/fixtures, when dumping the database to YAML
Tweak the manage_fixtures plugin to use the dump/fixtures instead of test/fixtures directory.
This commit is contained in:
parent
1259e16a4a
commit
06d96349e4
|
@ -1,6 +1,6 @@
|
||||||
def write_yaml_fixtures_to_file(sql, fixture_name)
|
def write_yaml_fixtures_to_file(sql, fixture_name)
|
||||||
i = "000"
|
i = "000"
|
||||||
File.open("#{RAILS_ROOT}/test/fixtures/#{fixture_name}.yml", 'w' ) do |file|
|
File.open("#{RAILS_ROOT}/dump/fixtures/#{fixture_name}.yml", 'w' ) do |file|
|
||||||
data = ActiveRecord::Base.connection.select_all(sql)
|
data = ActiveRecord::Base.connection.select_all(sql)
|
||||||
file.write data.inject({}) { |hash, record|
|
file.write data.inject({}) { |hash, record|
|
||||||
hash["#{fixture_name}_#{i.succ!}"] = record
|
hash["#{fixture_name}_#{i.succ!}"] = record
|
||||||
|
@ -10,7 +10,7 @@ def write_yaml_fixtures_to_file(sql, fixture_name)
|
||||||
end
|
end
|
||||||
|
|
||||||
def import_table_fixture(table)
|
def import_table_fixture(table)
|
||||||
filename = File.join(RAILS_ROOT,'test','fixtures',table + '.yml')
|
filename = File.join(RAILS_ROOT,'dump','fixtures',table + '.yml')
|
||||||
success = Hash.new
|
success = Hash.new
|
||||||
records = YAML::load( File.open(filename))
|
records = YAML::load( File.open(filename))
|
||||||
|
|
||||||
|
@ -43,7 +43,7 @@ def import_table_fixture(table)
|
||||||
end
|
end
|
||||||
|
|
||||||
def import_model_fixture(model)
|
def import_model_fixture(model)
|
||||||
filename = File.join(RAILS_ROOT,'test','fixtures',model.tableize + '.yml')
|
filename = File.join(RAILS_ROOT,'dump','fixtures',model.tableize + '.yml')
|
||||||
success = Hash.new
|
success = Hash.new
|
||||||
records = YAML::load( File.open(filename))
|
records = YAML::load( File.open(filename))
|
||||||
@model = Class.const_get(model)
|
@model = Class.const_get(model)
|
||||||
|
|
Loading…
Reference in a new issue