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