# File lib/state_machine/integrations/active_record.rb, line 293
      def invalidate(object, attribute, message, values = [])
        attribute = self.attribute(attribute)
        
        if Object.const_defined?(:I18n)
          options = values.inject({}) {|options, (key, value)| options[key] = value; options}
          object.errors.add(attribute, message, options.merge(
            :default => @messages[message]
          ))
        else
          object.errors.add(attribute, generate_message(message, values))
        end
      end