Be more agnostic to ORMs when using columns. This will allow using FG with neo4j still preserving semantics for other ORMs.

This commit is contained in:
Dmytrii Nagirniak 2011-12-15 13:14:16 +11:00 committed by Joshua Clayton
parent 8b3ee85f81
commit 591ec7afde
1 changed files with 4 additions and 3 deletions

View File

@ -114,13 +114,14 @@ FactoryGirl.factories.each do |factory|
if factory.build_class.respond_to?(:columns)
factory.build_class.columns.each do |column|
human_column_name = column.name.downcase.gsub('_', ' ')
name = column.respond_to?(:name) ? column.name : column.to_s
human_column_name = name.downcase.gsub('_', ' ')
Given /^an? #{human_name} exists with an? #{human_column_name} of "([^"]*)"$/i do |value|
FactoryGirl.create(factory.name, column.name => value)
FactoryGirl.create(factory.name, name => value)
end
Given /^(\d+) #{human_name.pluralize} exist with an? #{human_column_name} of "([^"]*)"$/i do |count, value|
FactoryGirl.create_list(factory.name, count.to_i, column.name => value)
FactoryGirl.create_list(factory.name, count.to_i, name => value)
end
end
end