lib/seed_helper.rb in seed_helper-1.5.0 vs lib/seed_helper.rb in seed_helper-1.6.0

- old
+ new

@@ -26,9 +26,24 @@ error(message) end did_save end + def self.bulk_create(klass, &creation_block) + klass_plural = klass.name.pluralize + + if klass.any? + resource_already_exists(klass_plural) + else + begin + creation_block.call + success("Created #{klass_plural}") + rescue + error("Failed to create #{klass_plural}: #{$!}") + end + end + end + private def self.find_resource(resource_class, attributes) # Remove symbols from attributes. They cause SQL to get mad. cloned_attributes = Hash[ attributes.map { |k, v| [k, v.is_a?(Symbol) ? v.to_s : v] } ]