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] } ]