In DataMapper the convention is that any CRUD-type method ending in an
"!" is considered unsafe, and will skip validations and perform the
changes directly on the datastore. The non-"!" performs the
validations, runs the callbacks, and is the safest approach to use 95%
of the time.
Rather than mirror the ActiveRecord syntax we decided to follow the
Ruby conventions more closely:
http://dablog.rubypal.com/2007/8/15/bang-methods-or-danger-will-rubyist
--
Dan
(dkubb)