<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>app/jobs/scan_repository_job.rb</filename>
    </added>
    <added>
      <filename>config/initializers/task_scheduler.rb</filename>
    </added>
    <added>
      <filename>db/migrate/20091001223040_create_delayed_jobs.rb</filename>
    </added>
    <added>
      <filename>script/delayed_job</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -8,3 +8,9 @@ require 'rake/testtask'
 require 'rake/rdoctask'
 
 require 'tasks/rails'
+
+begin
+  require 'delayed/tasks'
+rescue LoadError
+  STDERR.puts &quot;Run `rake gems:install` to install delayed_job&quot;
+end</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,13 @@
 class Repository &lt; ActiveRecord::Base
   validates_presence_of :name, :url, :identifier
   validates_format_of :url, :with =&gt; URI::regexp(%w(http https))
+
+  before_create :check_url
+
+  private
+  def check_url
+    if !(self.url =~ /\/$/)
+      self.url += &quot;/&quot; unless self.url.nil?
+    end
+  end
 end</diff>
      <filename>app/models/repository.rb</filename>
    </modified>
    <modified>
      <diff>@@ -12,13 +12,13 @@ Rails::Initializer.run do |config|
   # -- all .rb files in that directory are automatically loaded.
 
   # Add additional load paths for your own custom dirs
-  # config.load_paths += %W( #{RAILS_ROOT}/extras )
+  config.load_paths += %W( #{RAILS_ROOT}/app/jobs )
 
   # Specify gems that this application depends on and have them installed with rake gems:install
-  # config.gem &quot;bj&quot;
-  # config.gem &quot;hpricot&quot;, :version =&gt; '0.6', :source =&gt; &quot;http://code.whytheluckystiff.net&quot;
-  # config.gem &quot;sqlite3-ruby&quot;, :lib =&gt; &quot;sqlite3&quot;
   config.gem &quot;josevalim-inherited_resources&quot;, :lib =&gt; &quot;inherited_resources&quot;, :version =&gt; '0.9.1', :source =&gt; &quot;http://gems.github.com&quot;
+  config.gem 'collectiveidea-delayed_job', :lib =&gt; 'delayed_job', :source =&gt; 'http://gems.github.com'
+  config.gem 'nokogiri'
+  config.gem 'rufus-scheduler', :lib =&gt; 'rufus/scheduler'
 
   # Only load the plugins named here, in the order given (default is alphabetical).
   # :all can be used as a placeholder for all plugins not explicitly named</diff>
      <filename>config/environment.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,7 +9,7 @@
 #
 # It's strongly recommended to check this file into your version control system.
 
-ActiveRecord::Schema.define(:version =&gt; 20090929014906) do
+ActiveRecord::Schema.define(:version =&gt; 20091001223040) do
 
   create_table &quot;artifacts&quot;, :force =&gt; true do |t|
     t.string   &quot;name&quot;
@@ -24,6 +24,19 @@ ActiveRecord::Schema.define(:version =&gt; 20090929014906) do
 
   add_index &quot;artifacts&quot;, [&quot;repository_id&quot;], :name =&gt; &quot;index_artifacts_on_repository_id&quot;
 
+  create_table &quot;delayed_jobs&quot;, :force =&gt; true do |t|
+    t.integer  &quot;priority&quot;,   :default =&gt; 0
+    t.integer  &quot;attempts&quot;,   :default =&gt; 0
+    t.text     &quot;handler&quot;
+    t.text     &quot;last_error&quot;
+    t.datetime &quot;run_at&quot;
+    t.datetime &quot;locked_at&quot;
+    t.datetime &quot;failed_at&quot;
+    t.string   &quot;locked_by&quot;
+    t.datetime &quot;created_at&quot;
+    t.datetime &quot;updated_at&quot;
+  end
+
   create_table &quot;dependencies&quot;, :force =&gt; true do |t|
     t.integer  &quot;artifact_id&quot;
     t.integer  &quot;dependency_id&quot;</diff>
      <filename>db/schema.rb</filename>
    </modified>
    <modified>
      <diff>@@ -37,7 +37,7 @@ describe RepositoriesController do
     post :create, :repository =&gt; { :name =&gt; &quot;someName&quot;, :identifier =&gt; &quot;id&quot;, :url =&gt; &quot;http://repo.com&quot; }
     assigns[:repository].name.should == &quot;someName&quot;
     assigns[:repository].identifier.should == &quot;id&quot;
-    assigns[:repository].url.should == &quot;http://repo.com&quot;
+    assigns[:repository].url.should == &quot;http://repo.com/&quot;
   end
 
   it &quot;should redirect to index with a notice on successful update&quot; do</diff>
      <filename>spec/controllers/repositories_controller_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -34,4 +34,10 @@ describe Repository do
     @repo.url = &quot;123.jjkljk///&quot;
     @repo.should have(1).error_on(:url)    
   end
+
+  it &quot;should add an extra '/' to the if it is missing&quot; do
+    @repo.url = &quot;http://maven.com&quot;
+    @repo.save
+    @repo.url.should == &quot;http://maven.com/&quot;
+  end
 end</diff>
      <filename>spec/models/repository_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e821ddd498de6865eb53f86eeec2b28abcc8092c</id>
    </parent>
  </parents>
  <author>
    <name>Julio Arias</name>
    <email>julio.arias@fresisoft.com</email>
  </author>
  <url>http://github.com/jarias/mvnsearch/commit/05dc0de6023fe90a753f8535c5ac8b81ff8c516b</url>
  <id>05dc0de6023fe90a753f8535c5ac8b81ff8c516b</id>
  <committed-date>2009-10-05T22:03:59-07:00</committed-date>
  <authored-date>2009-10-05T22:03:59-07:00</authored-date>
  <message>Added dj and rufus for repository scan job   
Initial commit for the repository scan job

Still need to review possible dependencies exceptions</message>
  <tree>10179079fc2960d46d71dd331a8cff17c03cf231</tree>
  <committer>
    <name>Julio Arias</name>
    <email>julio.arias@fresisoft.com</email>
  </committer>
</commit>
