# File lib/state_machine/integrations/data_mapper.rb, line 387 def mark_dirty(object, value) object.persisted_state = ::DataMapper::Resource::State::Dirty.new(object) if object.persisted_state.is_a?(::DataMapper::Resource::State::Clean) property = owner_class.properties[self.attribute] object.persisted_state.original_attributes[property] = value unless object.persisted_state.original_attributes.include?(property) end