<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/spocks_brain/spocks_brain_server.rb</filename>
    </added>
    <added>
      <filename>lib/spocks_brain/work_server.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,79 +1,33 @@
 require 'rubygems'
 require 'sinatra'
-require 'ruby-debug'
-require 'json'
 
-$:.push(File.dirname(__FILE__)) unless $:.include?(File.dirname(__FILE__))
-require 'sprocketizing_server'
-use SprocketizingServer
-
-class DateTime
-  def to_json
-    self.to_time.utc.to_s.to_json
+class JsUnitTestBuilderServer &lt; Sinatra::Default
+  if !(defined?(APP_ROOT))
+    APP_ROOT = File.expand_path(File.join(File.dirname(__FILE__), '../..'))
+  end
+  if !(defined?(TEST_ROOT))
+    TEST_ROOT = File.join(APP_ROOT, 'test/unit')
   end
-end
-
-# Data Storage
-require 'data_mapper'
-class WorkItem
-  include Enumerable
-  include DataMapper::Resource
-  property :id, Serial
-  property :url, String
-  property :ts, Integer
-end
-
-if !(defined?(SPOCK_ROOT))
-  SPOCK_ROOT = File.expand_path(File.join(File.dirname(__FILE__), '..'))
-end
-
-# An in-memory Sqlite3 connection:
-DataMapper.setup(:default, &quot;sqlite3::memory:&quot;)
-DataMapper.auto_upgrade!
-# DataMapper::Logger.new(STDOUT, :debug)
-
-if !(defined?(APP_ROOT))
-  APP_ROOT = File.expand_path(File.join(File.dirname(__FILE__), '../..'))
-end
-if !(defined?(TEST_ROOT))
-  TEST_ROOT = File.join(APP_ROOT, 'test/unit')
-end
-if !(defined?(SRC_ROOT))
-  SRC_ROOT = File.join(APP_ROOT, 'src')
-end
-
-get '/' do
-  # @tests = test_urls
-  haml :index
-end
-
-get '/test/*' do
-  @object_under_test = params[:splat]
-  @object_under_test_file_name = &quot;#{@object_under_test}.js&quot;
-  @test_file_name = &quot;#{@object_under_test}_test.js&quot;
-  @test_log = &quot;#{@object_under_test}_log&quot;
-  @function_returning_test_methods = File.read(File.join(TEST_ROOT, @test_file_name))
-  haml :test, :layout =&gt; :test_layout
-end
-
-post '/work' do
-  WorkItem.create(:url =&gt; params[:url], :ts =&gt; (Time.now.to_f * 1000).to_i)
-end
-
-get '/work' do
-  since = params[:since].to_i
-  scope = params[:since] ? WorkItem.all(:conditions =&gt; { :ts.gt =&gt; since }) : WorkItem.all
   
-  work_items = scope.all(
-    :order =&gt; [:ts.asc],
-    :limit =&gt; 10,
-    :conditions =&gt; { :ts.gte =&gt; since } )
-  headers 'Content-Type' =&gt; 'application/json'
-  work_items.to_json
-end
-
-# SASS stylesheet
-get '/stylesheets/style.css' do
-  headers 'Content-Type' =&gt; 'text/css; charset=utf-8'
-  sass :style
+  get '/test/*' do
+    @object_under_test = params[:splat]
+    @object_under_test_file_name = &quot;#{@object_under_test}.js&quot;
+    @test_file_name = &quot;#{@object_under_test}_test.js&quot;
+    @test_log = &quot;#{@object_under_test}_log&quot;
+    @function_returning_test_methods = File.read(File.join(TEST_ROOT, @test_file_name))
+    haml :test, :layout =&gt; :test_layout
+  end
+  
+  # Helper methods
+  def test_url_for_file filename
+    match = /^#{Regexp.escape(TEST_ROOT)}(.*)_test\.js/.match(filename)
+    return unless match
+    '/test' + match[1]
+  end
+  
+  def test_urls
+    Dir[File.join(TEST_ROOT, '**/*_test.js')].map do |f|
+      test_url_for_file(f)
+    end.compact
+  end
 end</diff>
      <filename>lib/spocks_brain/jsunittest_builder_server.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,25 +3,22 @@ require 'sinatra'
 require 'sprockets'
 
 class SprocketizingServer &lt; Sinatra::Default
+  if !(defined?(APP_ROOT))
+    APP_ROOT = File.expand_path(File.join(File.dirname(__FILE__), '../..'))
+  end
+  if !(defined?(TEST_ROOT))
+    TEST_ROOT = File.join(APP_ROOT, 'test/unit')
+  end
+  if !(defined?(SRC_ROOT))
+    SRC_ROOT = File.join(APP_ROOT, 'src')
+  end
+  
   # Routes
   get '/sprocketize/*' do
     headers 'Content-Type' =&gt; 'application/x-javascript'
     secretary(params[:splat]).concatenation.to_s
   end
-
-  # Helper methods
-  def test_url_for_file filename
-    match = /^#{Regexp.escape(TEST_ROOT)}(.*)_test\.js/.match(filename)
-    return unless match
-    '/test' + match[1]
-  end
-
-  def test_urls
-    Dir[File.join(TEST_ROOT, '**/*_test.js')].map do |f|
-      test_url_for_file(f)
-    end.compact
-  end
-
+  
   def secretary source_files
     Sprockets::Secretary.new(
       :root =&gt; SRC_ROOT,</diff>
      <filename>lib/spocks_brain/sprocketizing_server.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,2 @@
 #!/bin/sh
-ruby lib/spocks_brain/spocks_brain_sinatra_server.rb
+ruby lib/spocks_brain/spocks_brain_server.rb</diff>
      <filename>script/server</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>782f369238c66f33d5bb9e06f5ac546fb1175622</id>
    </parent>
  </parents>
  <author>
    <name>Duncan Beevers</name>
    <email>duncanbeevers@gmail.com</email>
  </author>
  <url>http://github.com/duncanbeevers/transmission-web-ui/commit/0b45a47e89a2c021afb233b230c9665b44857d1f</url>
  <id>0b45a47e89a2c021afb233b230c9665b44857d1f</id>
  <committed-date>2009-04-17T14:23:28-07:00</committed-date>
  <authored-date>2009-04-17T14:23:28-07:00</authored-date>
  <message>Move various Spock's Brain functions into independent rackable servers</message>
  <tree>216ed16a034f29fb6b5b4b6b85d8ae2b51f9b6d0</tree>
  <committer>
    <name>Duncan Beevers</name>
    <email>duncanbeevers@gmail.com</email>
  </committer>
</commit>
