Предоставляет ли DataMapper удобный способ создания новой записи, когда ее нет, или обновления существующей? Я не смог найти ничего в документации API.
Это то, что у меня есть на данный момент, и выглядит не очень элегантно:
foo = Foo.get(id)
if foo.nil?
foo = Foo.create(#attributes...)
else
foo.update(#attributes...)
end
foo.save