class RedisRecord::Fixture
Public Instance Methods
destroy(model)
click to toggle source
# File lib/redis_record/fixture.rb, line 21 def destroy(model) elements= Object.const_get(model).find_all elements.each do |elem| elem.delete end end
fixture(*args)
click to toggle source
# File lib/redis_record/fixture.rb, line 5 def fixture(*args) path= RedisRecord::Fixture::Fixture_Path args.each do |fixture| destroy(fixture) entries= load(path+fixture) entries.each do |key,entry| save({:model => fixture,:data => entry}) end end end
load(path)
click to toggle source
# File lib/redis_record/fixture.rb, line 17 def load(path) YAML.load_file(path+".yml") end
save(args)
click to toggle source
# File lib/redis_record/fixture.rb, line 28 def save(args) klass= args[:model] data= args[:data] Object.const_get(klass).create(data) end