# File lib/state_machine/integrations/data_mapper.rb, line 328 def define_state_accessor owner_class.property(attribute, String) unless owner_class.properties.detect {|property| property.name == attribute} if supports_validations? name = self.name owner_class.validates_with_block(attribute) do machine = self.class.state_machine(name) machine.states.match(self) ? true : [false, machine.generate_message(:invalid)] end end end