<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -11,12 +11,10 @@ Defaults to the &quot;-&quot; word separator but can also use &quot;+&quot; or &quot;_&quot;:
     Slugalizer.slugalize(&quot;&#197;h, r&#228;ksm&#246;rg&#229;sar!&quot;, &quot;_&quot;)
     # =&gt; &quot;ah_raksmorgasar&quot;
     
-Uses [`ActiveSupport::Multibyte::Handlers::UTF8Handler`](http://api.rubyonrails.org/classes/ActiveSupport/Multibyte/Handlers/UTF8Handler.html) (part of [Ruby on Rails](http://rubyonrails.org) since 1.2) for platform-consistent normalization/decomposition, since `iconv` from the Ruby standard library is [inconsistent between platforms](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/243426).
+Uses [`ActiveSupport::Multibyte`](http://api.rubyonrails.org/classes/ActiveSupport/Multibyte/Chars.html) (part of [Ruby on Rails](http://rubyonrails.org) since 1.2) for platform-consistent normalization/decomposition, since `iconv` from the Ruby standard library is [inconsistent between platforms](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/243426).
 
 This library has been incorporated into Ruby on Rails (as `ActiveSupport::Inflector#parameterize` and `String#parameterize`) since 2008-09-23 (Rails 2.2). The library is still of use outside Rails, or with earlier Rails versions. It also has more extensive tests than the code in Rails, and some additional error handling (limited set of word separators, handling non-string input).
 
-Slugalizer currently does not work with Active Support 2.2 and will load an earlier version.
-
 [Originally](http://termos.vemod.net/slugalizer) by [Christoffer Sawicki](http://termos.vemod.net/).
 
 Modified by [Henrik Nyh](http://henrik.nyh.se/).</diff>
      <filename>README.markdown</filename>
    </modified>
    <modified>
      <diff>@@ -3,19 +3,11 @@
 # Slugalizer
 # http://github.com/henrik/slugalizer
 
-load_libs = lambda do
-  require &quot;active_support/core_ext/array/extract_options&quot;
-  Array.send(:include, ActiveSupport::CoreExtensions::Array::ExtractOptions)
-  require &quot;active_support/core_ext/module/attribute_accessors&quot;
-  require &quot;active_support/multibyte&quot;
-end
-
 begin
-  load_libs.call
+  require &quot;active_support&quot;
 rescue LoadError
   require &quot;rubygems&quot;
-  gem &quot;activesupport&quot;
-  load_libs.call
+  require &quot;active_support&quot;
 end
 
 module Slugalizer
@@ -28,7 +20,7 @@ module Slugalizer
       raise &quot;Word separator must be one of #{SEPARATORS}&quot;
     end
     re_separator = Regexp.escape(separator)
-    result = ActiveSupport::Multibyte::Chars.new(text.to_s).normalize(:kd).to_s
+    result = decompose(text.to_s)
     result.gsub!(/[^\x00-\x7F]+/, '')                      # Remove non-ASCII (e.g. diacritics).
     result.gsub!(/[^a-z0-9\-_\+]+/i, separator)            # Turn non-slug chars into the separator.
     result.gsub!(/#{re_separator}{2,}/, separator)         # No more than one of the separator in a row.
@@ -36,6 +28,17 @@ module Slugalizer
     result.downcase!
     result
   end
+  
+private
+
+  def decompose(text)
+    if defined?(ActiveSupport::Multibyte::Handlers)  # Active Support &lt;2.2
+      ActiveSupport::Multibyte::Handlers::UTF8Handler.normalize(text, :kd).to_s
+    else  # ActiveSupport 2.2+
+      ActiveSupport::Multibyte::Chars.new(text).normalize(:kd).to_s
+    end
+  end
+  
 end
 
 </diff>
      <filename>slugalizer.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>86863278ef64bf4ab5601ab0b2ca3a2eb8408809</id>
    </parent>
  </parents>
  <author>
    <name>Henrik N</name>
    <email>henrik@nyh.se</email>
  </author>
  <url>http://github.com/henrik/slugalizer/commit/23c4e75cdd2379a24b1c990b855273ed57a69489</url>
  <id>23c4e75cdd2379a24b1c990b855273ed57a69489</id>
  <committed-date>2009-10-25T04:09:46-07:00</committed-date>
  <authored-date>2009-10-25T04:08:49-07:00</authored-date>
  <message>Load _all_ of Active Support for compatibility with AS &lt;2.1. Update docs since the last commit fixed 2.2+ compatibility.</message>
  <tree>6fbc4097976706e146caf0b5fc9f67b7bf7e0c4c</tree>
  <committer>
    <name>Henrik N</name>
    <email>henrik@nyh.se</email>
  </committer>
</commit>
