<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>VERSION</filename>
    </added>
    <added>
      <filename>tinder.gemspec</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,2 +1,3 @@
-doc
+pkg
+rdoc
 test/remote/credentials.rb
\ No newline at end of file</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -1,41 +1,68 @@
-require 'rubygems'
-require 'hoe'
 begin
-  require 'spec/rake/spectask'
+  require 'jeweler'
+  Jeweler::Tasks.new do |gem|
+    gem.name = &quot;tinder&quot;
+    gem.summary = &quot;An (unofficial) Campfire API&quot;
+    gem.description = &quot;An API for interfacing with Campfire, the 37Signals chat application.&quot;
+    gem.authors = ['Brandon Keepers']
+    gem.email = 'brandon@opensoul.org'
+    gem.homepage = 'http://github.com/collectiveidea/tinder'
+    gem.rubyforge_project = &quot;tinder&quot;
+    gem.add_dependency &quot;activesupport&quot;
+    gem.add_dependency &quot;hpricot&quot;
+    gem.add_dependency &quot;mime-types&quot;
+    gem.add_development_dependency &quot;rspec&quot;
+  end
+  Jeweler::GemcutterTasks.new
+  Jeweler::RubyforgeTasks.new do |rubyforge|
+    rubyforge.doc_task = &quot;rdoc&quot;
+  end
 rescue LoadError
-  puts 'To use rspec for testing you must install rspec gem:'
-  puts '$ sudo gem install rspec'
-  exit
+  puts &quot;Jeweler (or a dependency) not available. Install it with: sudo gem install jeweler&quot;
 end
-require File.join(File.dirname(__FILE__), 'lib', 'tinder', 'version')
 
-# RDOC_OPTS = ['--quiet', '--title', &quot;Tinder&quot;,
-#     &quot;--opname&quot;, &quot;index.html&quot;,
-#     &quot;--line-numbers&quot;, 
-#     &quot;--main&quot;, &quot;README&quot;,
-#     &quot;--inline-source&quot;]
-# 
-# Generate all the Rake tasks
+require 'rake/testtask'
+Rake::TestTask.new(:test) do |test|
+  test.libs &lt;&lt; 'lib' &lt;&lt; 'test'
+  test.pattern = 'test/**/*_test.rb'
+  test.verbose = true
+end
+
+begin
+  require 'rcov/rcovtask'
+  Rcov::RcovTask.new do |test|
+    test.libs &lt;&lt; 'test'
+    test.pattern = 'test/**/*_test.rb'
+    test.verbose = true
+  end
+rescue LoadError
+  task :rcov do
+    abort &quot;RCov is not available. In order to run rcov, you must: sudo gem install spicycode-rcov&quot;
+  end
+end
+
+task :test =&gt; :check_dependencies
+
+require 'rake/rdoctask'
+Rake::RDocTask.new do |rdoc|
+  if File.exist?('VERSION')
+    version = File.read('VERSION')
+  else
+    version = &quot;&quot;
+  end
 
-hoe = Hoe.new('tinder', ENV['VERSION'] || Tinder::VERSION::STRING) do |p|
-  p.rubyforge_name = 'tinder'
-  p.summary = &quot;An (unofficial) Campfire API&quot;
-  p.description = &quot;An API for interfacing with Campfire, the 37Signals chat application.&quot;
-  p.author = 'Brandon Keepers'
-  p.email = 'brandon@opensoul.org'
-  p.url = 'http://tinder.rubyforge.org'
-  p.test_globs = [&quot;test/**/*_test.rb&quot;]
-  p.changes = p.paragraphs_of('CHANGELOG.txt', 0..1).join(&quot;\n\n&quot;)
-  p.extra_deps &lt;&lt; ['activesupport']
-  p.extra_deps &lt;&lt; ['hpricot']
-  p.extra_deps &lt;&lt; ['mime-types']
+  rdoc.rdoc_dir = 'rdoc'
+  rdoc.title = &quot;tinder #{version}&quot;
+  rdoc.rdoc_files.include('README*')
+  rdoc.rdoc_files.include('lib/**/*.rb')
 end
 
+require 'spec/rake/spectask'
 desc &quot;Run the specs under spec&quot;
 Spec::Rake::SpecTask.new do |t|
   t.spec_opts = ['--options', &quot;spec/spec.opts&quot;]
   t.spec_files = FileList['spec/**/*_spec.rb']
 end
 
-desc &quot;Default task is to run specs&quot;
-task :default =&gt; :spec
+desc &quot;Run tests&quot;
+task :default =&gt; [:spec, :test]</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,9 @@ require 'net/https'
 require 'open-uri'
 require 'hpricot'
 
-Dir[File.join(File.dirname(__FILE__), 'tinder/**/*.rb')].sort.each { |lib| require lib }
+require 'tinder/multipart'
+require 'tinder/campfire'
+require 'tinder/room'
 
 module Tinder
   class Error &lt; StandardError; end</diff>
      <filename>lib/tinder.rb</filename>
    </modified>
    <modified>
      <diff>@@ -153,7 +153,7 @@ module Tinder
   
     def prepare_request(request, options = {})
       returning request do
-        request.add_field 'User-Agent', &quot;Tinder/#{Tinder::VERSION::STRING} (http://tinder.rubyforge.org)&quot;
+        request.add_field 'User-Agent', &quot;Tinder (http://tinder.rubyforge.org)&quot;
         request.add_field 'Cookie', @cookie if @cookie
         request.add_field 'X-Requested-With', 'XMLHttpRequest'
         if options[:ajax]</diff>
      <filename>lib/tinder/campfire.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 require File.dirname(__FILE__) + '/spec_helper.rb'
 
-context &quot;Preparing a campfire request&quot; do
-  setup do
+describe &quot;Preparing a campfire request&quot; do
+  before do
     @campfire = Tinder::Campfire.new(&quot;foobar&quot;)
     @request = Net::HTTP::Get.new(&quot;does_not_matter&quot;)
   end
@@ -10,23 +10,23 @@ context &quot;Preparing a campfire request&quot; do
     @campfire.send(:prepare_request, @request)
   end
   
-  specify &quot;should return the request&quot; do
+  it &quot;should return the request&quot; do
     prepare_request.should equal(@request)
   end
 
-  specify &quot;should set the cookie&quot; do
+  it &quot;should set the cookie&quot; do
     @campfire.instance_variable_set(&quot;@cookie&quot;, &quot;foobar&quot;)
     prepare_request['Cookie'].should == 'foobar'
   end
   
-  specify &quot;should set the user agent&quot; do
+  it &quot;should set the user agent&quot; do
     prepare_request['User-Agent'].should =~ /^Tinder/
   end
 end
 
-# context &quot;Performing a campfire request&quot; do
+# describe &quot;Performing a campfire request&quot; do
 #   
-#   setup do
+#   before do
 #     @response = mock(&quot;response&quot;)
 #     Net::HTTP.any_instance.stubs(:request).returns(response)
 #     request = Net::HTTP::Get.new(&quot;does_not_matter&quot;)
@@ -34,65 +34,65 @@ end
 #     @campfire.send(:perform_request) { request }
 #   end
 #   
-#   specify &quot;should set cookie&quot; do
+#   it &quot;should set cookie&quot; do
 #     @campfire.instance_variable_get(&quot;@cookie&quot;).should == 'foobar'
 #   end
 #   
 # end
 
-context &quot;Verifying a 200 response&quot; do
+describe &quot;Verifying a 200 response&quot; do
   
-  setup do
+  before do
     @campfire = Tinder::Campfire.new(&quot;foobar&quot;)
     @response = mock(&quot;response&quot;)
     @response.should_receive(:code).and_return(200)
   end
   
-  specify &quot;should return true when expecting success&quot; do
+  it &quot;should return true when expecting success&quot; do
     @campfire.send(:verify_response, @response, :success).should equal(true)
   end
   
-  specify &quot;should return false when expecting a redirect&quot; do
+  it &quot;should return false when expecting a redirect&quot; do
     @campfire.send(:verify_response, @response, :redirect).should equal(false)
   end
   
-  specify &quot;should return false when expecting a redirect to a specific path&quot; do
+  it &quot;should return false when expecting a redirect to a specific path&quot; do
     @campfire.send(:verify_response, @response, :redirect_to =&gt; '/foobar').should equal(false)
   end
   
 end
 
-context &quot;Verifying a 302 response&quot; do
+describe &quot;Verifying a 302 response&quot; do
   
-  setup do
+  before do
     @campfire = Tinder::Campfire.new(&quot;foobar&quot;)
     @response = mock(&quot;response&quot;)
     @response.should_receive(:code).and_return(302)
   end
   
-  specify &quot;should return true when expecting redirect&quot; do
+  it &quot;should return true when expecting redirect&quot; do
     @campfire.send(:verify_response, @response, :redirect).should equal(true)
   end
   
-  specify &quot;should return false when expecting success&quot; do
+  it &quot;should return false when expecting success&quot; do
     @campfire.send(:verify_response, @response, :success).should equal(false)
   end
   
-  specify &quot;should return true when expecting a redirect to a specific path&quot; do
+  it &quot;should return true when expecting a redirect to a specific path&quot; do
     @response.should_receive(:[]).with('location').and_return(&quot;/foobar&quot;)
     @campfire.send(:verify_response, @response, :redirect_to =&gt; '/foobar').should equal(true)
   end
   
-  specify &quot;should return false when redirecting to a different path than expected&quot; do
+  it &quot;should return false when redirecting to a different path than expected&quot; do
     @response.should_receive(:[]).with('location').and_return(&quot;/baz&quot;)
     @campfire.send(:verify_response, @response, :redirect_to =&gt; '/foobar').should equal(false)
   end
 
 end
 
-context &quot;A failed login&quot; do
+describe &quot;A failed login&quot; do
   
-  setup do
+  before do
     @campfire = Tinder::Campfire.new 'foobar'
     @response = mock(&quot;response&quot;)
     @campfire.should_receive(:post).and_return(@response)
@@ -100,29 +100,29 @@ context &quot;A failed login&quot; do
     @response.should_receive(:[]).with(&quot;location&quot;).and_return(&quot;/login&quot;)
   end
   
-  specify &quot;should raise an error&quot; do
+  it &quot;should raise an error&quot; do
     lambda do
       @campfire.login &quot;doesn't&quot;, &quot;matter&quot;
     end.should raise_error(Tinder::Error)
   end
   
-  specify &quot;should not set logged in status&quot; do
+  it &quot;should not set logged in status&quot; do
     @campfire.login 'foo', 'bar' rescue
     @campfire.logged_in?.should equal(false)
   end
   
 end
 
-context &quot;Accessing a room with guest access&quot; do
+describe &quot;Accessing a room with guest access&quot; do
 
-  setup do
+  before do
     @room_id = 123
     @campfire = Tinder::Campfire.new 'foobar'
     @response = mock(&quot;response&quot;)
     @campfire.stub!(:post).and_return(@response)
   end
 
-  specify &quot;should return a room for the public room&quot; do
+  it &quot;should return a room for the public room&quot; do
     @response.should_receive(:code).and_return(302)
     @response.should_receive(:[]).with(&quot;location&quot;).and_return(&quot;/rooms/#{@room_id}&quot;)
 
@@ -130,7 +130,7 @@ context &quot;Accessing a room with guest access&quot; do
     room.should be_kind_of(Tinder::Room)
   end
 
-  specify &quot;should raise an error if given an invalid room hash&quot; do
+  it &quot;should raise an error if given an invalid room hash&quot; do
     @response.should_receive(:code).and_return(500)
 
     room = @campfire.find_room_by_guest_hash &quot;invalid_hash&quot;, &quot;John Doe&quot;</diff>
      <filename>spec/campfire_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,3 @@
-$:.unshift(File.dirname(__FILE__) + '/mocks')
 require 'test/unit'
 require 'rubygems'
-require 'active_support'
 require File.dirname(__FILE__) + '/../lib/tinder.rb'
-require 'mocha'</diff>
      <filename>test/test_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>lib/tinder/version.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>ed53208800557e78cda9ef1e066203ca801abd6d</id>
    </parent>
  </parents>
  <author>
    <name>Brandon Keepers</name>
    <email>brandon@collectiveidea.com</email>
  </author>
  <url>http://github.com/collectiveidea/tinder/commit/2ecb22ba2422637f954663421ef46b8cf111ca2e</url>
  <id>2ecb22ba2422637f954663421ef46b8cf111ca2e</id>
  <committed-date>2009-09-11T22:45:25-07:00</committed-date>
  <authored-date>2009-09-11T22:45:25-07:00</authored-date>
  <message>Convert to Jewel and clean some things up</message>
  <tree>975f37683d40cbd84ba07d1ab166a81ee8e7bcde</tree>
  <committer>
    <name>Brandon Keepers</name>
    <email>brandon@collectiveidea.com</email>
  </committer>
</commit>
