<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,7 @@
+July 14 2008
+
+* Added support for namespaced models in Rakefile. (David Ramalho)
+
 June 23 2008
 
 * Cached most recent slug to improve performance (Emilio Tagua).</diff>
      <filename>CHANGES</filename>
    </modified>
    <modified>
      <diff>@@ -2,26 +2,24 @@ namespace :friendly_id do
   desc &quot;Make slugs for a model.&quot;
   task :make_slugs =&gt; :environment do
     raise 'USAGE: rake friendly_id:make_slugs MODEL=MyModelName' if ENV[&quot;MODEL&quot;].nil?
-    klass = Object.const_get(ENV[&quot;MODEL&quot;])
-    if !klass.friendly_id_options[:use_slug]
-      raise &quot;Class \&quot;#{klass.to_s}\&quot; doesn't appear to be using slugs&quot;
+    if !sluggable_class.friendly_id_options[:use_slug]
+      raise &quot;Class \&quot;#{sluggable_class.to_s}\&quot; doesn't appear to be using slugs&quot;
     end
-    records = klass.find(:all, :include =&gt; :slugs, :conditions =&gt; &quot;slugs.id IS NULL&quot;)
+    records = sluggable_class.find(:all, :include =&gt; :slugs, :conditions =&gt; &quot;slugs.id IS NULL&quot;)
     records.each do |r|
       r.set_slug
       r.save!
-      puts &quot;#{klass.to_s}(#{r.id}) friendly_id set to \&quot;#{r.slug.name}\&quot;&quot;
+      puts &quot;#{sluggable_class.to_s}(#{r.id}) friendly_id set to \&quot;#{r.slug.name}\&quot;&quot;
     end
   end
 
   desc &quot;Regenereate slugs for a model.&quot;
   task :redo_slugs =&gt; :environment do
     raise 'USAGE: rake friendly_id:redo_slugs MODEL=MyModelName' if ENV[&quot;MODEL&quot;].nil?
-    klass = Object.const_get(ENV[&quot;MODEL&quot;])
-    if !klass.friendly_id_options[:use_slug]
-      raise &quot;Class \&quot;#{klass.to_s}\&quot; doesn't appear to be using slugs&quot;
+    if !sluggable_class.friendly_id_options[:use_slug]
+      raise &quot;Class \&quot;#{sluggable_class.to_s}\&quot; doesn't appear to be using slugs&quot;
     end
-    Slug.destroy_all([&quot;sluggable_type = ?&quot;, klass.to_s])
+    Slug.destroy_all([&quot;sluggable_type = ?&quot;, sluggable_class.to_s])
     Rake::Task[&quot;friendly_id:make_slugs&quot;].invoke
   end
   
@@ -37,4 +35,12 @@ namespace :friendly_id do
       s.destroy if !s.is_most_recent?
     end
   end
+end
+
+def sluggable_class
+  if (ENV[&quot;MODEL&quot;].split('::').size &gt; 1) 
+    ENV[&quot;MODEL&quot;].split('::').inject(Kernel) {|scope, const_name| scope.const_get(const_name)} 
+  else 
+    Object.const_get(ENV[&quot;MODEL&quot;])
+  end
 end
\ No newline at end of file</diff>
      <filename>tasks/friendly_id_tasks.rake</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>38f23b8d6507cdd5892fece9787953a5093868d6</id>
    </parent>
  </parents>
  <author>
    <name>Norman Clarke</name>
    <email>norman@addthree.com</email>
  </author>
  <url>http://github.com/norman/friendly_id/commit/ed5e32b916c7b7a1b3ac2ba2c7603e2908f1640c</url>
  <id>ed5e32b916c7b7a1b3ac2ba2c7603e2908f1640c</id>
  <committed-date>2008-07-14T14:12:26-07:00</committed-date>
  <authored-date>2008-07-14T14:12:26-07:00</authored-date>
  <message>Added support for namespaced models in Rakefile. (David Ramalho)</message>
  <tree>d5f076190d525a1280a8eac3d64dd468f8154bb1</tree>
  <committer>
    <name>Norman Clarke</name>
    <email>norman@addthree.com</email>
  </committer>
</commit>
