<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>test/TestApp/test/integration/active_record_gathering_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -10,9 +10,8 @@ task :default =&gt; :test
 
 desc 'Test the locale_selector plugin.'
 Rake::TestTask.new(:test) do |t|
-  t.libs &lt;&lt; 'lib'
-  t.pattern = 'test/**/*_test.rb'
-  t.verbose = true
+  puts &quot;locale_selector is tested within a simple test apllication.&quot;
+  puts &quot;Please run `rake test` in the test/TestApp folder.&quot;
 end
 
 load File.join(File.dirname(__FILE__), 'locale_selector.gemspec')</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
 require File.join(File.dirname(__FILE__), '../locale_selector.rb')
 require 'gettext'
 require 'gettext/utils'
+require 'activesupport'
 require 'activerecord'
 
 puts &quot;Loading active_record parsing hacks in gettext_tasks.rb&quot;
@@ -42,14 +43,17 @@ module GetText
         $stderr.puts _(&quot;Ignored '%{file}'. Solve dependencies first.&quot;) % {:file =&gt; file}
         $stderr.puts $!
       end
-      loaded_constants = Object.constants - old_constants
+      #loaded_constants = Object.constants - old_constants
+      loaded_constants = ActiveRecord::Base.active_record_classes_list
+      ActiveRecord::Base.reset_active_record_classes_list
       loaded_constants.each do |classname|
         klass = eval(classname, TOPLEVEL_BINDING)
         if klass.is_a?(Class) &amp;&amp; klass &lt; ActiveRecord::Base
+          puts &quot;processing class #{klass.name}&quot;
           unless (klass.untranslate_all? || klass.abstract_class?)
-            add_target(targets, file, ::Inflector.singularize(klass.table_name.gsub(/_/, &quot; &quot;)))
+            add_target(targets, file, ActiveSupport::Inflector.singularize(klass.table_name.gsub(/_/, &quot; &quot;)))
             unless klass.class_name == classname
-              add_target(targets, file, ::Inflector.singularize(classname.gsub(/_/, &quot; &quot;).downcase))
+              add_target(targets, file, ActiveSupport::Inflector.singularize(classname.gsub(/_/, &quot; &quot;).downcase))
             end
             begin
               klass.columns.each do |column|</diff>
      <filename>lib/locale_selector/gettext_tasks.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,6 +4,7 @@
 require(File.join(File.dirname(__FILE__), 'config', 'boot'))
 
 require 'rake'
+require 'rake/clean'
 require 'rake/testtask'
 require 'rake/rdoctask'
 
@@ -12,3 +13,17 @@ require 'tasks/rails'
 # bind to our development version of the locale_selector
 $:.unshift File.join(File.dirname(__FILE__), '..', '..', 'lib')
 require 'locale_selector/gettext_tasks'
+
+ CLOBBER.include('po/default.pot')
+
+namespace :test do
+  desc 'Regenerate po files'
+  task 'regenerate_po' do
+    #FileUtils.rm_f(po_name)
+    puts &quot;pwd: #{`pwd`}&quot;
+    sh 'rake gettext:updatepo lang=de'
+  end
+
+  task :integration =&gt; ['clobber', 'environment', 'db:schema:load', 'db:test:prepare', 'test:regenerate_po']
+end
+</diff>
      <filename>test/TestApp/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,9 @@
-#class Article &lt; ActiveRecord::Base
-#  validates_presence_of :title
-#  validates_uniqueness_of :title
-#  validates_length_of :description, :minimum =&gt; 3
-#end
-#
-#class ArticleProperty &lt; ActiveRecord::Base
-#  belongs_to Article
-#end
\ No newline at end of file
+class Article &lt; ActiveRecord::Base
+  validates_presence_of :title
+  validates_uniqueness_of :title
+  validates_length_of :description, :minimum =&gt; 3
+end
+
+class ArticleProperty &lt; ActiveRecord::Base
+  belongs_to Article
+end
\ No newline at end of file</diff>
      <filename>test/TestApp/app/models/article.rb</filename>
    </modified>
    <modified>
      <diff>@@ -37,6 +37,10 @@ ActiveRecord::Schema.define(:version =&gt; 1) do
     t.date   &quot;lastupdate&quot;
   end
 
+  create_table &quot;employees&quot;, :force =&gt; true do |t|
+    t.string &quot;name&quot;
+  end
+
   create_table &quot;resumes&quot;, :force =&gt; true do |t|
     t.integer &quot;user_id&quot;, :null =&gt; false
     t.text    &quot;content&quot;</diff>
      <filename>test/TestApp/db/schema.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@
 msgid &quot;&quot;
 msgstr &quot;&quot;
 &quot;Project-Id-Version: default 1.0\n&quot;
-&quot;POT-Creation-Date: 2009-01-02 16:59+0100\n&quot;
+&quot;POT-Creation-Date: 2009-01-02 17:51+0100\n&quot;
 &quot;PO-Revision-Date: 2008-11-26 15:37+0100\n&quot;
 &quot;Last-Translator: Vladimir Dobriakov &lt;vladimir.dobriakov@innoq.com&gt;\n&quot;
 &quot;Language-Team: none\n&quot;
@@ -15,6 +15,70 @@ msgstr &quot;&quot;
 &quot;Content-Transfer-Encoding: 8bit\n&quot;
 &quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
 
+#: app/models/article.rb:-
+msgid &quot;session&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;cgi::session::activerecordstore::session&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;user&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;User|Name&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;User|Lastupdate&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;article&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;Article|Title&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;Article|Description&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;Article|Lastupdate&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;article property&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;ArticleProperty|Article&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;ArticleProperty|Key&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;ArticleProperty|Value&quot;
+msgstr &quot;&quot;
+
+#: app/models/human_resources/employee.rb:-
+msgid &quot;employee&quot;
+msgstr &quot;&quot;
+
+#: app/models/human_resources/employee.rb:-
+msgid &quot;humanresources::employee&quot;
+msgstr &quot;&quot;
+
+#: app/models/human_resources/employee.rb:-
+msgid &quot;HumanResources::Employee|Name&quot;
+msgstr &quot;&quot;
+
 #: app/views/hello/index.html.erb:1
 msgid &quot;Hello&quot;
 msgstr &quot;Guten Tag!&quot;</diff>
      <filename>test/TestApp/po/de/default.po</filename>
    </modified>
    <modified>
      <diff>@@ -7,8 +7,8 @@
 msgid &quot;&quot;
 msgstr &quot;&quot;
 &quot;Project-Id-Version: default 1.0\n&quot;
-&quot;POT-Creation-Date: 2009-01-02 16:59+0100\n&quot;
-&quot;PO-Revision-Date: 2008-11-26 15:35+0100\n&quot;
+&quot;POT-Creation-Date: 2009-01-02 17:51+0100\n&quot;
+&quot;PO-Revision-Date: 2009-01-02 17:51+0100\n&quot;
 &quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
 &quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
 &quot;MIME-Version: 1.0\n&quot;
@@ -16,6 +16,70 @@ msgstr &quot;&quot;
 &quot;Content-Transfer-Encoding: 8bit\n&quot;
 &quot;Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n&quot;
 
+#: app/models/article.rb:-
+msgid &quot;session&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;cgi::session::activerecordstore::session&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;user&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;User|Name&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;User|Lastupdate&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;article&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;Article|Title&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;Article|Description&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;Article|Lastupdate&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;article property&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;ArticleProperty|Article&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;ArticleProperty|Key&quot;
+msgstr &quot;&quot;
+
+#: app/models/article.rb:-
+msgid &quot;ArticleProperty|Value&quot;
+msgstr &quot;&quot;
+
+#: app/models/human_resources/employee.rb:-
+msgid &quot;employee&quot;
+msgstr &quot;&quot;
+
+#: app/models/human_resources/employee.rb:-
+msgid &quot;humanresources::employee&quot;
+msgstr &quot;&quot;
+
+#: app/models/human_resources/employee.rb:-
+msgid &quot;HumanResources::Employee|Name&quot;
+msgstr &quot;&quot;
+
 #: app/views/hello/index.html.erb:1
 msgid &quot;Hello&quot;
 msgstr &quot;&quot;</diff>
      <filename>test/TestApp/po/default.pot</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,3 @@
-require 'test/unit'
 require 'test_helper'
 require 'locale_selector'
 </diff>
      <filename>test/TestApp/test/unit/accept_language_parser_test.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>test/active_record_gathering_test.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>7d185decd3244aec8d4ab851379c7245673ffe69</id>
    </parent>
  </parents>
  <author>
    <name>Vladimir Dobriakov</name>
    <email>vladimir@geekq.net</email>
  </author>
  <url>http://github.com/geekq/locale_selector/commit/632b747190bd4e2d63520a083ab265d9666705d6</url>
  <id>632b747190bd4e2d63520a083ab265d9666705d6</id>
  <committed-date>2009-01-02T08:52:10-08:00</committed-date>
  <authored-date>2009-01-02T08:52:10-08:00</authored-date>
  <message>better activerecord parsing; automated tests within TestApp</message>
  <tree>95e3e0ed21f4e2c0271360d985ee7d5ba707a60c</tree>
  <committer>
    <name>Vladimir Dobriakov</name>
    <email>vladimir@geekq.net</email>
  </committer>
</commit>
