diff --git a/lib/data_mapper/resource.rb b/lib/data_mapper/resource.rb index d50cffda..76a26135 100644 --- a/lib/data_mapper/resource.rb +++ b/lib/data_mapper/resource.rb @@ -266,6 +266,15 @@ def create(values) [instance, instance.save] end + + # TODO SPEC + def copy(source, destination, options = {}) + repository(destination) do + repository(source).all(self, options).each do |instance| + self.create(instance) + end + end + end end end end