<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>test/models/event.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,8 @@
+== 2.1.3 2009-06-03
+
+* 1 minor enhancement:
+  * Always call #to_s on slug_text to allow objects such as DateTimes to be used for the friendly_id text. (reported by Jon Ng)
+
 == 2.1.2 2009-05-21
 
 * 2 minor enhancements:</diff>
      <filename>History.txt</filename>
    </modified>
    <modified>
      <diff>@@ -24,6 +24,7 @@ test/contest.rb
 test/custom_slug_normalizer_test.rb
 test/models/book.rb
 test/models/country.rb
+test/models/event.rb
 test/models/novel.rb
 test/models/person.rb
 test/models/post.rb</diff>
      <filename>Manifest.txt</filename>
    </modified>
    <modified>
      <diff>@@ -2,15 +2,14 @@
 
 Gem::Specification.new do |s|
   s.name = %q{friendly_id}
-  s.version = &quot;2.1.2&quot;
-
+  s.version = &quot;2.1.3&quot;
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
   s.authors = [&quot;Norman Clarke&quot;, &quot;Adrian Mugnolo&quot;, &quot;Emilio Tagua&quot;]
-  s.date = %q{2009-05-21}
+  s.date = %q{2009-06-03}
   s.description = %q{A comprehensive slugging and pretty-URL plugin for ActiveRecord.}
   s.email = [&quot;norman@rubysouth.com&quot;, &quot;adrian@rubysouth.com&quot;, &quot;miloops@gmail.com&quot;]
   s.extra_rdoc_files = [&quot;History.txt&quot;, &quot;Manifest.txt&quot;, &quot;README.rdoc&quot;]
-  s.files = [&quot;History.txt&quot;, &quot;MIT-LICENSE&quot;, &quot;Manifest.txt&quot;, &quot;README.rdoc&quot;, &quot;Rakefile&quot;, &quot;config/website.yml&quot;, &quot;friendly_id.gemspec&quot;, &quot;generators/friendly_id/friendly_id_generator.rb&quot;, &quot;generators/friendly_id/templates/create_slugs.rb&quot;, &quot;generators/friendly_id_20_upgrade/friendly_id_20_upgrade_generator.rb&quot;, &quot;generators/friendly_id_20_upgrade/templates/upgrade_friendly_id_to_20.rb&quot;, &quot;init.rb&quot;, &quot;lib/friendly_id.rb&quot;, &quot;lib/friendly_id/helpers.rb&quot;, &quot;lib/friendly_id/non_sluggable_class_methods.rb&quot;, &quot;lib/friendly_id/non_sluggable_instance_methods.rb&quot;, &quot;lib/friendly_id/slug.rb&quot;, &quot;lib/friendly_id/sluggable_class_methods.rb&quot;, &quot;lib/friendly_id/sluggable_instance_methods.rb&quot;, &quot;lib/friendly_id/version.rb&quot;, &quot;lib/tasks/friendly_id.rake&quot;, &quot;lib/tasks/friendly_id.rb&quot;, &quot;test/contest.rb&quot;, &quot;test/custom_slug_normalizer_test.rb&quot;, &quot;test/models/book.rb&quot;, &quot;test/models/country.rb&quot;, &quot;test/models/novel.rb&quot;, &quot;test/models/person.rb&quot;, &quot;test/models/post.rb&quot;, &quot;test/models/thing.rb&quot;, &quot;test/models/user.rb&quot;, &quot;test/non_slugged_test.rb&quot;, &quot;test/schema.rb&quot;, &quot;test/scoped_model_test.rb&quot;, &quot;test/slug_test.rb&quot;, &quot;test/slugged_model_test.rb&quot;, &quot;test/sti_test.rb&quot;, &quot;test/test_helper.rb&quot;]
+  s.files = [&quot;History.txt&quot;, &quot;MIT-LICENSE&quot;, &quot;Manifest.txt&quot;, &quot;README.rdoc&quot;, &quot;Rakefile&quot;, &quot;config/website.yml&quot;, &quot;friendly_id.gemspec&quot;, &quot;generators/friendly_id/friendly_id_generator.rb&quot;, &quot;generators/friendly_id/templates/create_slugs.rb&quot;, &quot;generators/friendly_id_20_upgrade/friendly_id_20_upgrade_generator.rb&quot;, &quot;generators/friendly_id_20_upgrade/templates/upgrade_friendly_id_to_20.rb&quot;, &quot;init.rb&quot;, &quot;lib/friendly_id.rb&quot;, &quot;lib/friendly_id/helpers.rb&quot;, &quot;lib/friendly_id/non_sluggable_class_methods.rb&quot;, &quot;lib/friendly_id/non_sluggable_instance_methods.rb&quot;, &quot;lib/friendly_id/slug.rb&quot;, &quot;lib/friendly_id/sluggable_class_methods.rb&quot;, &quot;lib/friendly_id/sluggable_instance_methods.rb&quot;, &quot;lib/friendly_id/version.rb&quot;, &quot;lib/tasks/friendly_id.rake&quot;, &quot;lib/tasks/friendly_id.rb&quot;, &quot;test/contest.rb&quot;, &quot;test/custom_slug_normalizer_test.rb&quot;, &quot;test/models/book.rb&quot;, &quot;test/models/country.rb&quot;, &quot;test/models/event.rb&quot;, &quot;test/models/novel.rb&quot;, &quot;test/models/person.rb&quot;, &quot;test/models/post.rb&quot;, &quot;test/models/thing.rb&quot;, &quot;test/models/user.rb&quot;, &quot;test/non_slugged_test.rb&quot;, &quot;test/schema.rb&quot;, &quot;test/scoped_model_test.rb&quot;, &quot;test/slug_test.rb&quot;, &quot;test/slugged_model_test.rb&quot;, &quot;test/sti_test.rb&quot;, &quot;test/test_helper.rb&quot;]
   s.homepage = %q{http://friendly-id.rubyforge.org/}
   s.rdoc_options = [&quot;--main&quot;, &quot;README.rdoc&quot;]
   s.require_paths = [&quot;lib&quot;]</diff>
      <filename>friendly_id.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -34,7 +34,7 @@ class Slug &lt; ActiveRecord::Base
     # better urls in your application.
     def normalize(slug_text)
       return &quot;&quot; if slug_text.nil? || slug_text == &quot;&quot;
-      ActiveSupport::Multibyte.proxy_class.new(slug_text).normalize(:kc).
+      ActiveSupport::Multibyte.proxy_class.new(slug_text.to_s).normalize(:kc).
         # For some reason Spanish &#161; and &#191; are not detected as non-word
         # characters. Bug in Ruby?
         gsub(/[\W|&#161;|&#191;]/u, ' ').</diff>
      <filename>lib/friendly_id/slug.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@ module FriendlyId #:nodoc:
   module Version #:nodoc:
     MAJOR = 2
     MINOR = 1
-    TINY = 2
+    TINY = 3
     STRING = [MAJOR, MINOR, TINY].join('.')
   end
 end
\ No newline at end of file</diff>
      <filename>lib/friendly_id/version.rb</filename>
    </modified>
    <modified>
      <diff>@@ -32,6 +32,11 @@ ActiveRecord::Schema.define(:version =&gt; 1) do
     t.column &quot;name&quot;, &quot;string&quot;
   end
 
+  create_table &quot;events&quot;, :force =&gt; true do |t|
+    t.column &quot;name&quot;, &quot;string&quot;
+    t.column &quot;event_date&quot;, &quot;datetime&quot;
+  end
+
   create_table &quot;slugs&quot;, :force =&gt; true do |t|
     t.column &quot;name&quot;, &quot;string&quot;
     t.column &quot;sluggable_id&quot;, &quot;integer&quot;</diff>
      <filename>test/schema.rb</filename>
    </modified>
    <modified>
      <diff>@@ -86,6 +86,10 @@ class SluggedModelTest &lt; Test::Unit::TestCase
       assert_match(/--2\z/, @post2.friendly_id)
     end
 
+    should &quot;allow datetime columns to be used as slugs&quot; do
+      assert Event.create(:name =&gt; &quot;Test&quot;, :event_date =&gt; DateTime.now)
+    end
+
     should &quot;not strip diacritics&quot; do
       @post = Post.new(:title =&gt; &quot;&#161;Feliz a&#241;o!&quot;)
       assert_match(/#{'&#241;'}/, @post.slug_text)</diff>
      <filename>test/slugged_model_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -22,6 +22,7 @@ require 'models/country'
 require 'models/book'
 require 'models/novel'
 require 'models/thing'
+require 'models/event'
 
 # Borrowed from ActiveSupport
 def silence_stream(stream)</diff>
      <filename>test/test_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>421b2a7f5d413f59a74288e0d8a05f24ac784362</id>
    </parent>
  </parents>
  <author>
    <name>Norman Clarke</name>
    <email>norman@randomba.org</email>
  </author>
  <url>http://github.com/norman/friendly_id/commit/d3bb8f97518260ab823506ea978ebf504283bb2e</url>
  <id>d3bb8f97518260ab823506ea978ebf504283bb2e</id>
  <committed-date>2009-06-03T06:52:07-07:00</committed-date>
  <authored-date>2009-06-03T06:48:56-07:00</authored-date>
  <message>Always call #to_s on slug_text to allow objects such as DateTimes to be used
for the friendly_id text. (reported by Jon Ng)</message>
  <tree>f1936d7cacbf912ebc4c498a1cd2159ec4e59b90</tree>
  <committer>
    <name>Norman Clarke</name>
    <email>norman@randomba.org</email>
  </committer>
</commit>
