<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.document</filename>
    </added>
    <added>
      <filename>LICENSE</filename>
    </added>
    <added>
      <filename>VERSION</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,6 @@
-rdoc
-pkg
-coverage
-*~
 *.sw?
+*~
+.DS_Store
+coverage
+pkg
+rdoc</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -1,95 +1,75 @@
-# Copyright 2008 Scott Barron (scott@elitists.net)
-# All rights reserved
-
-# This file may be distributed under an MIT style license.
-# See MIT-LICENSE for details.
+require 'rubygems'
+require 'rake'
 
 begin
-  require 'rubygems'
-  require 'rake/gempackagetask'
-  require 'rake/testtask'
-  require 'rake/rdoctask'
-  require 'spec/rake/spectask'
-rescue Exception
-  nil
+  require 'jeweler'
+  Jeweler::Tasks.new do |gem|
+    gem.name = &quot;ttilley-aasm&quot;
+    gem.summary = %Q{State machine mixin for Ruby objects}
+    gem.description = %Q{AASM is a continuation of the acts as state machine rails plugin, built for plain Ruby objects.}
+    gem.homepage = &quot;http://github.com/ttilley/aasm&quot;
+    gem.authors = [&quot;Scott Barron&quot;, &quot;Scott Petersen&quot;, &quot;Travis Tilley&quot;]
+    gem.email = &quot;ttilley@gmail.com&quot;
+    gem.add_development_dependency &quot;rspec&quot;
+    # gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings
+  end
+  Jeweler::GemcutterTasks.new
+rescue LoadError
+  puts &quot;Jeweler (or a dependency) not available. Install it with: sudo gem install jeweler&quot;
 end
 
-if `ruby -Ilib -raasm -e &quot;print AASM.Version&quot;` =~ /([0-9.]+)$/
-  CURRENT_VERSION = $1
-else
-  CURRENT_VERSION = '0.0.0'
+require 'spec/rake/spectask'
+Spec::Rake::SpecTask.new(:spec) do |spec|
+  spec.libs &lt;&lt; 'lib' &lt;&lt; 'spec'
+  spec.spec_files = FileList['spec/**/*_spec.rb']
+  spec.spec_opts = ['-cfs']
 end
-$package_version = CURRENT_VERSION
 
-PKG_FILES = FileList['[A-Z]*',
-  'lib/**/*.rb',
-  'doc/**/*'
-]
-
-desc 'Generate documentation for the acts as state machine plugin.'
-rd = Rake::RDocTask.new(:rdoc) do |rdoc|
-  rdoc.rdoc_dir = 'html'
-  rdoc.template = 'doc/jamis.rb'
-  rdoc.rdoc_dir = 'rdoc'
-  rdoc.title    = 'AASM'
-  rdoc.options &lt;&lt; '--line-numbers' &lt;&lt; '--inline-source' &lt;&lt;  '--main' &lt;&lt; 'README.rdoc' &lt;&lt; '--title' &lt;&lt; 'AASM'
-  rdoc.rdoc_files.include('README.rdoc', 'MIT-LICENSE', 'TODO', 'CHANGELOG')
-  rdoc.rdoc_files.include('lib/*.rb', 'lib/**/*.rb', 'doc/**/*.rdoc')
+Spec::Rake::SpecTask.new(:rcov) do |spec|
+  spec.libs &lt;&lt; 'lib' &lt;&lt; 'spec'
+  spec.pattern = 'spec/**/*_spec.rb'
+  spec.rcov = true
 end
 
-if !defined?(Gem)
-  puts &quot;Package target requires RubyGEMs&quot;
-else
-  spec = Gem::Specification.new do |s|
-    s.name = 'aasm'
-    s.version = $package_version
-    s.summary = 'State machine mixin for Ruby objects'
-    s.description = &lt;&lt;EOF
-AASM is a continuation of the acts as state machine rails plugin, built for plain Ruby objects.
-EOF
+task :spec =&gt; :check_dependencies
 
-    s.files = PKG_FILES.to_a
-    s.require_path = 'lib'
-    s.has_rdoc = true
-    s.extra_rdoc_files = rd.rdoc_files.reject {|fn| fn =~ /\.rb$/}.to_a
-    s.rdoc_options = rd.options
-
-    s.authors = ['Scott Barron', 'Scott Petersen', 'Travis Tilley']
-    s.email = 'ttilley@gmail.com'
-    s.homepage = 'http://github.com/ttilley/aasm'
+begin
+  require 'reek/rake_task'
+  Reek::RakeTask.new do |t|
+    t.fail_on_error = true
+    t.verbose = false
+    t.source_files = 'lib/**/*.rb'
   end
-
-  package_task = Rake::GemPackageTask.new(spec) do |pkg|
-    pkg.need_zip = true
-    pkg.need_tar = true
+rescue LoadError
+  task :reek do
+    abort &quot;Reek is not available. In order to run reek, you must: sudo gem install reek&quot;
   end
 end
 
-if !defined?(Spec)
-  puts &quot;spec and cruise targets require RSpec&quot;
-else
-  desc &quot;Run all examples with RCov&quot;
-  Spec::Rake::SpecTask.new('cruise') do |t|
-    t.spec_files = FileList['spec/**/*.rb']
-    t.rcov = true
-    t.rcov_opts = ['--exclude', 'spec', '--exclude', 'Library', '--exclude', 'rcov.rb']
+begin
+  require 'roodi'
+  require 'roodi_task'
+  RoodiTask.new do |t|
+    t.verbose = false
   end
-
-  desc &quot;Run all examples&quot;
-  Spec::Rake::SpecTask.new('spec') do |t|
-    t.spec_files = FileList['spec/**/*.rb']
-    t.rcov = false
-    t.spec_opts = ['-cfs']
+rescue LoadError
+  task :roodi do
+    abort &quot;Roodi is not available. In order to run roodi, you must: sudo gem install roodi&quot;
   end
 end
 
-if !defined?(Gem)
-  puts &quot;Package target requires RubyGEMs&quot;
-else
-  desc &quot;sudo gem uninstall aasm &amp;&amp; rake gem &amp;&amp; sudo gem install pkg/aasm-3.0.0.gem&quot;
-  task :reinstall do
-    puts `sudo gem uninstall aasm &amp;&amp; rake gem &amp;&amp; sudo gem install pkg/aasm-3.0.0.gem`
+task :default =&gt; :spec
+
+require 'rake/rdoctask'
+Rake::RDocTask.new do |rdoc|
+  if File.exist?('VERSION')
+    version = File.read('VERSION')
+  else
+    version = &quot;&quot;
   end
-end
 
-task :default =&gt; [:spec]
+  rdoc.rdoc_dir = 'rdoc'
+  rdoc.title = &quot;ttilley-aasm #{version}&quot;
+  rdoc.rdoc_files.include('README*')
+  rdoc.rdoc_files.include('lib/**/*.rb')
+end</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -4,10 +4,6 @@ require File.join(File.dirname(__FILE__), 'state_machine')
 require File.join(File.dirname(__FILE__), 'persistence')
 
 module AASM
-  def self.Version
-    '2.1.1'
-  end
-
   class InvalidTransition &lt; RuntimeError
   end
 </diff>
      <filename>lib/aasm/aasm.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,11 @@
+$LOAD_PATH.unshift(File.dirname(__FILE__))
+$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
+
+require 'aasm'
+
 require 'spec'
-require File.join(File.dirname(__FILE__), '..', 'lib', 'aasm', 'aasm')
+require 'spec/autorun'
+
+Spec::Runner.configure do |config|
+  
+end</diff>
      <filename>spec/spec_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>CHANGELOG</filename>
    </removed>
    <removed>
      <filename>MIT-LICENSE</filename>
    </removed>
    <removed>
      <filename>TODO</filename>
    </removed>
    <removed>
      <filename>aasm.gemspec</filename>
    </removed>
    <removed>
      <filename>doc/jamis.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>6618c50b75eba48ba0b2c896c705a74fb4e1588d</id>
    </parent>
  </parents>
  <author>
    <name>Travis Tilley</name>
    <email>ttilley@gmail.com</email>
  </author>
  <url>http://github.com/rubyist/aasm/commit/dc068014afe262345f99bf483ba2230ccf3ea174</url>
  <id>dc068014afe262345f99bf483ba2230ccf3ea174</id>
  <committed-date>2009-10-14T20:07:46-07:00</committed-date>
  <authored-date>2009-10-14T20:03:38-07:00</authored-date>
  <message>cleanup, move to jeweler, nuke gemspec</message>
  <tree>46614b72216d6dc14af5605cb68d787a49d21177</tree>
  <committer>
    <name>Travis Tilley</name>
    <email>ttilley@gmail.com</email>
  </committer>
</commit>
