module SimpleToFixture::YAMLFixtures

Public Instance Methods

to_fixture(name) click to toggle source
# File lib/simple_to_fixture.rb, line 6
def to_fixture(name)
  file_name = Rails.root.join("test/fixtures/#{self.class.table_name.downcase}.yml")
  File.open(file_name, 'a+') do |file|
    yaml = self.to_yaml
    yaml = yaml.split(/\n/)[2..-1]
    yaml.insert(0, "\r\n#{name.strip.downcase.gsub(/:|\*/, '').gsub(/\W/, '_')}:")
    file.write(yaml.join("\r\n")+"\r\n\r\n")
  end
  file_name
end