# File lib/state_machine/integrations/data_mapper.rb, line 273 def write(object, attribute, value, *args) result = super if attribute == :state || attribute == :event && value value = read(object, :state) if attribute == :event mark_dirty(object, value) end result end