<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -56,7 +56,8 @@ module ThoughtBot # :nodoc:
         #
         #   @product = Product.new(:tangible =&gt; true)
         #   assert_bad_value(Product, :price, &quot;0&quot;)
-        def assert_bad_value(object_or_klass, attribute, value, error_message_to_expect = /invalid/)
+        def assert_bad_value(object_or_klass, attribute, value,
+                             error_message_to_expect = ::ActiveRecord::Errors.default_error_messages[:invalid])
           object = get_instance_of(object_or_klass)
           object.send(&quot;#{attribute}=&quot;, value)
           assert !object.valid?, &quot;#{object.class} allowed #{value.inspect} as a value for #{attribute}&quot;</diff>
      <filename>lib/shoulda/active_record/assertions.rb</filename>
    </modified>
    <modified>
      <diff>@@ -36,14 +36,14 @@ module ThoughtBot # :nodoc:
         #
         # Options:
         # * &lt;tt&gt;:message&lt;/tt&gt; - value the test expects to find in &lt;tt&gt;errors.on(:attribute)&lt;/tt&gt;.
-        #   Regexp or string.  Default = &lt;tt&gt;/blank/&lt;/tt&gt;
+        #   Regexp or string.  Default = &lt;tt&gt;ActiveRecord::Errors.default_error_messages[:blank]&lt;/tt&gt;
         #
         # Example:
         #   should_require_attributes :name, :phone_number
         #
         def should_require_attributes(*attributes)
           message = get_options!(attributes, :message)
-          message ||= /blank/
+          message ||= ::ActiveRecord::Errors.default_error_messages[:blank]
           klass = model_class
 
           attributes.each do |attribute|
@@ -58,7 +58,7 @@ module ThoughtBot # :nodoc:
         #
         # Options:
         # * &lt;tt&gt;:message&lt;/tt&gt; - value the test expects to find in &lt;tt&gt;errors.on(:attribute)&lt;/tt&gt;.
-        #   Regexp or string.  Default = &lt;tt&gt;/taken/&lt;/tt&gt;
+        #   Regexp or string.  Default = &lt;tt&gt;ActiveRecord::Errors.default_error_messages[:taken]&lt;/tt&gt;
         # * &lt;tt&gt;:scoped_to&lt;/tt&gt; - field(s) to scope the uniqueness to.
         #
         # Examples:
@@ -70,7 +70,7 @@ module ThoughtBot # :nodoc:
         def should_require_unique_attributes(*attributes)
           message, scope = get_options!(attributes, :message, :scoped_to)
           scope = [*scope].compact
-          message ||= /taken/
+          message ||= ::ActiveRecord::Errors.default_error_messages[:taken]
 
           klass = model_class
           attributes.each do |attribute|
@@ -156,14 +156,14 @@ module ThoughtBot # :nodoc:
         #
         # Options:
         # * &lt;tt&gt;:message&lt;/tt&gt; - value the test expects to find in &lt;tt&gt;errors.on(:attribute)&lt;/tt&gt;.
-        #   Regexp or string.  Default = &lt;tt&gt;/invalid/&lt;/tt&gt;
+        #   Regexp or string.  Default = &lt;tt&gt;ActiveRecord::Errors.default_error_messages[:invalid]&lt;/tt&gt;
         #
         # Example:
         #   should_not_allow_values_for :isbn, &quot;bad 1&quot;, &quot;bad 2&quot;
         #
         def should_not_allow_values_for(attribute, *bad_values)
           message = get_options!(bad_values, :message)
-          message ||= /invalid/
+          message ||= ::ActiveRecord::Errors.default_error_messages[:invalid]
           klass = model_class
           bad_values.each do |v|
             should &quot;not allow #{attribute} to be set to #{v.inspect}&quot; do
@@ -199,17 +199,17 @@ module ThoughtBot # :nodoc:
         #
         # Options:
         # * &lt;tt&gt;:short_message&lt;/tt&gt; - value the test expects to find in &lt;tt&gt;errors.on(:attribute)&lt;/tt&gt;.
-        #   Regexp or string.  Default = &lt;tt&gt;/short/&lt;/tt&gt;
+        #   Regexp or string.  Default = &lt;tt&gt;ActiveRecord::Errors.default_error_messages[:too_short] % range.first&lt;/tt&gt;
         # * &lt;tt&gt;:long_message&lt;/tt&gt; - value the test expects to find in &lt;tt&gt;errors.on(:attribute)&lt;/tt&gt;.
-        #   Regexp or string.  Default = &lt;tt&gt;/long/&lt;/tt&gt;
+        #   Regexp or string.  Default = &lt;tt&gt;ActiveRecord::Errors.default_error_messages[:too_long] % range.last&lt;/tt&gt;
         #
         # Example:
         #   should_ensure_length_in_range :password, (6..20)
         #
         def should_ensure_length_in_range(attribute, range, opts = {})
           short_message, long_message = get_options!([opts], :short_message, :long_message)
-          short_message ||= /short/
-          long_message  ||= /long/
+          short_message ||= ::ActiveRecord::Errors.default_error_messages[:too_short] % range.first
+          long_message  ||= ::ActiveRecord::Errors.default_error_messages[:too_long] % range.last
 
           klass = model_class
           min_length = range.first
@@ -251,14 +251,14 @@ module ThoughtBot # :nodoc:
         #
         # Options:
         # * &lt;tt&gt;:short_message&lt;/tt&gt; - value the test expects to find in &lt;tt&gt;errors.on(:attribute)&lt;/tt&gt;.
-        #   Regexp or string.  Default = &lt;tt&gt;/short/&lt;/tt&gt;
+        #   Regexp or string.  Default = &lt;tt&gt;ActiveRecord::Errors.default_error_messages[:too_short] % min_length&lt;/tt&gt;
         #
         # Example:
         #   should_ensure_length_at_least :name, 3
         #
         def should_ensure_length_at_least(attribute, min_length, opts = {})
           short_message = get_options!([opts], :short_message)
-          short_message ||= /short/
+          short_message ||= ::ActiveRecord::Errors.default_error_messages[:too_short] % min_length
 
           klass = model_class
 
@@ -282,14 +282,14 @@ module ThoughtBot # :nodoc:
         #
         # Options:
         # * &lt;tt&gt;:message&lt;/tt&gt; - value the test expects to find in &lt;tt&gt;errors.on(:attribute)&lt;/tt&gt;.
-        #   Regexp or string.  Default = &lt;tt&gt;/short/&lt;/tt&gt;
+        #   Regexp or string.  Default = &lt;tt&gt;ActiveRecord::Errors.default_error_messages[:wrong_length] % length&lt;/tt&gt;
         #
         # Example:
         #   should_ensure_length_is :ssn, 9
         #
         def should_ensure_length_is(attribute, length, opts = {})
           message = get_options!([opts], :message)
-          message ||= /wrong length/
+          message ||= ::ActiveRecord::Errors.default_error_messages[:wrong_length] % length
 
           klass = model_class
 
@@ -317,17 +317,17 @@ module ThoughtBot # :nodoc:
         #
         # Options:
         # * &lt;tt&gt;:low_message&lt;/tt&gt; - value the test expects to find in &lt;tt&gt;errors.on(:attribute)&lt;/tt&gt;.
-        #   Regexp or string.  Default = &lt;tt&gt;/included/&lt;/tt&gt;
+        #   Regexp or string.  Default = &lt;tt&gt;ActiveRecord::Errors.default_error_messages[:inclusion]&lt;/tt&gt;
         # * &lt;tt&gt;:high_message&lt;/tt&gt; - value the test expects to find in &lt;tt&gt;errors.on(:attribute)&lt;/tt&gt;.
-        #   Regexp or string.  Default = &lt;tt&gt;/included/&lt;/tt&gt;
+        #   Regexp or string.  Default = &lt;tt&gt;ActiveRecord::Errors.default_error_messages[:inclusion]&lt;/tt&gt;
         #
         # Example:
         #   should_ensure_value_in_range :age, (0..100)
         #
         def should_ensure_value_in_range(attribute, range, opts = {})
           low_message, high_message = get_options!([opts], :low_message, :high_message)
-          low_message  ||= /included/
-          high_message ||= /included/
+          low_message  ||= ::ActiveRecord::Errors.default_error_messages[:inclusion]
+          high_message ||= ::ActiveRecord::Errors.default_error_messages[:inclusion]
 
           klass = model_class
           min   = range.first
@@ -362,14 +362,14 @@ module ThoughtBot # :nodoc:
         #
         # Options:
         # * &lt;tt&gt;:message&lt;/tt&gt; - value the test expects to find in &lt;tt&gt;errors.on(:attribute)&lt;/tt&gt;.
-        #   Regexp or string.  Default = &lt;tt&gt;/number/&lt;/tt&gt;
+        #   Regexp or string.  Default = &lt;tt&gt;ActiveRecord::Errors.default_error_messages[:not_a_number]&lt;/tt&gt;
         #
         # Example:
         #   should_only_allow_numeric_values_for :age
         #
         def should_only_allow_numeric_values_for(*attributes)
           message = get_options!(attributes, :message)
-          message ||= /number/
+          message ||= ::ActiveRecord::Errors.default_error_messages[:not_a_number]
           klass = model_class
           attributes.each do |attribute|
             attribute = attribute.to_sym
@@ -605,14 +605,14 @@ module ThoughtBot # :nodoc:
         #
         # Options:
         # * &lt;tt&gt;:message&lt;/tt&gt; - value the test expects to find in &lt;tt&gt;errors.on(:attribute)&lt;/tt&gt;.
-        #   Regexp or string.  Default = &lt;tt&gt;/must be accepted/&lt;/tt&gt;
+        #   Regexp or string.  Default = &lt;tt&gt;ActiveRecord::Errors.default_error_messages[:accepted]&lt;/tt&gt;
         #
         # Example:
         #   should_require_acceptance_of :eula
         #
         def should_require_acceptance_of(*attributes)
           message = get_options!(attributes, :message)
-          message ||= /must be accepted/
+          message ||= ::ActiveRecord::Errors.default_error_messages[:accepted]
           klass = model_class
 
           attributes.each do |attribute|</diff>
      <filename>lib/shoulda/active_record/macros.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>cfd8c7e305526813c77c176d9b36e561fa0ccb98</id>
    </parent>
  </parents>
  <author>
    <name>Mike Boone</name>
    <email>mike@boonedocks.net</email>
  </author>
  <url>http://github.com/thoughtbot/shoulda/commit/edfd0f406d55d6fe94e9c0958c89b60798496949</url>
  <id>edfd0f406d55d6fe94e9c0958c89b60798496949</id>
  <committed-date>2008-09-14T18:38:01-07:00</committed-date>
  <authored-date>2008-09-10T17:15:19-07:00</authored-date>
  <message>Replaced error regexes with ActiveRecord default error messages</message>
  <tree>771b3f98aced36bc453864fcf0de351b337e2cba</tree>
  <committer>
    <name>Ryan McGeary</name>
    <email>ryanongit@mcgeary.org</email>
  </committer>
</commit>
