Method: Fixation::Fixtures#add_fixture

Defined in:
lib/fixation/fixtures.rb

#add_fixture(fixture_for, name, attributes) ⇒ Object



43
44
45
46
47
48
# File 'lib/fixation/fixtures.rb', line 43

def add_fixture(fixture_for, name, attributes)
  raise "Fixtures have already been compiled!  You can only call add_fixture from a file in one of the fixture directories, which is loaded on boot." if baked_fixtures?
  fixture_table = @fixture_tables[fixture_for.to_s] or raise(ArgumentError, "No fixture file for #{fixture_for}") # TODO: consider allowing this
  fixture_table.add_row(name.to_s, attributes.stringify_keys)
  name
end