it adds optimistic persistence support to DataMapper and ActveRecord usingg the updated_at property/attribute which is automatically updated on any change of the model (for datamapper you need dm-timestamps for that). to load a model use
optimistic_find respectively where the first argument is the last
updated_at value which the client has. if the client data is uptodate then the
optimistic_XYZ method will return the database entity otherwise raise an exception or return nil respectively.
automagic via included railtie. just add
to your Gemfile.
Ixtlan::Optimistic::DataMapper to your model:
class User include DataMapper::Resource include Ixtlan::Optimistic::DataMapper property :id, Serial property :name, String timestamps :at end
you need timestamps to get to work !
just add it with
bug-reports, feature request and pull request are most welcome.