# 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