Matic
Matic adds attribute accessors and dirty tracking to Mongomatic.
Examples
class Person < Mongomatic::Base
include Matic
field :name
end
person = Person.new
person.name = "John Doe"
person.name_changed?
=> true
person.changes["name"]
=> [nil, "John Doe"]
person.insert
person.name_changed?
=> false
person.changes["name"]
=> nil
person.previous_changes["name"]
=> [nil, "John Doe"]