<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/micronaut/rake_task.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -39,6 +39,22 @@ Micronaut is a light-weight BDD test framework.
 		
 * Designed to be formatter compatible with RSpec (though this needs some real-world testing)
 
+* Rake task for simple setup
+  
+   require 'rubygems'
+   require 'micronaut/rake_task'
+
+   desc &quot;Run all micronaut examples&quot;
+   Micronaut::RakeTask.new :examples do |t|
+     t.pattern = &quot;examples/**/*_example.rb&quot;
+   end
+
+   desc &quot;Run all micronaut examples using rcov&quot;
+   Micronaut::RakeTask.new :coverage do |t|
+     t.pattern = &quot;examples/**/*_example.rb&quot;
+     t.rcov = true
+     t.rcov_opts = &quot;--exclude \&quot;examples/*,gems/*,db/*,/Library/Ruby/*,config/*\&quot; --text-summary  --sort coverage --no-validator-links&quot; 
+   end
 ## REQUIREMENTS:
 
 + Ruby 1.8.6+</diff>
      <filename>README.markdown</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,10 @@
 require 'rubygems'
 require 'rake/gempackagetask'
 require 'rubygems/specification'
+require 'lib/micronaut/rake_task'
 
 GEM = &quot;micronaut&quot;
-GEM_VERSION = &quot;0.1.8.2&quot;
+GEM_VERSION = &quot;0.1.8.3&quot;
 AUTHOR = &quot;Chad Humphries&quot;
 EMAIL = &quot;chad@spicycode.com&quot;
 HOMEPAGE = &quot;http://github.com/spicycode/micronaut&quot;
@@ -44,20 +45,6 @@ task :make_gemspec do
   end
 end
 
-def ruby_command(command)
-  if RUBY_VERSION.include?(&quot;1.9&quot;)
-    system(&quot;ruby19 #{command}&quot;)
-  else
-    system(&quot;ruby #{command}&quot;)
-  end
-end
-
-desc 'Run all examples'
-task :examples do
-  examples = Dir[&quot;examples/**/*_example.rb&quot;].map { |g| Dir.glob(g) }.flatten
-  ruby_command examples.join(&quot; &quot;)
-end
-
 desc &quot;List files that don't have examples&quot;
 task :untested do
   code = Dir[&quot;lib/**/*.rb&quot;].map { |g| Dir.glob(g) }.flatten
@@ -69,26 +56,20 @@ task :untested do
   end
 end
 
-desc &quot;Run all examples using rcov&quot;
-task :coverage do
-  examples = Dir[&quot;examples/**/*_example.rb&quot;].map { |g| Dir.glob(g) }.flatten
-  result = system &quot;rcov --exclude \&quot;examples/*,gems/*,db/*,/Library/Ruby/*,config/*\&quot; --text-summary  --sort coverage --no-validator-links #{examples.join(' ')}&quot;
-  fail_build unless result
+desc &quot;Run all micronaut examples&quot;
+Micronaut::RakeTask.new :examples do |t|
+  t.pattern = &quot;examples/**/*_example.rb&quot;
 end
 
-def fail_build
-  puts
-  puts &quot;-&quot; * 79
-  puts &quot;Build Failed&quot;
-  puts &quot;-&quot; * 79
-  abort
-end
+namespace :examples do
+  
+  desc &quot;Run all micronaut examples using rcov&quot;
+  Micronaut::RakeTask.new :coverage do |t|
+    t.pattern = &quot;examples/**/*_example.rb&quot;
+    t.rcov = true
+    t.rcov_opts = &quot;--exclude \&quot;examples/*,gems/*,db/*,/Library/Ruby/*,config/*\&quot; --text-summary  --sort coverage --no-validator-links&quot; 
+  end
 
-desc &quot;Delete coverage artifacts&quot; 
-task :clean_coverage do
-  rm_rf Dir[&quot;coverage/**/*&quot;]
 end
 
-
-task :default =&gt; 'coverage'
-task :clobber_package =&gt; 'clean_coverage'
+task :default =&gt; 'examples:coverage'</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,7 @@ $LOAD_PATH.unshift lib_path unless $LOAD_PATH.include?(lib_path)
 
 require 'micronaut'
 require 'rubygems'
-#gem :mocha
+gem :mocha
 
 require File.expand_path(File.dirname(__FILE__) + &quot;/resources/example_classes&quot;)
 
@@ -32,6 +32,7 @@ def not_in_editor?
 end
 
 Micronaut.configure do |c|
+  #c.formatter = :documentation
   c.mock_with :mocha
   c.color_enabled = not_in_editor?
   c.filter_run :focused =&gt; true</diff>
      <filename>examples/example_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,7 @@ require 'autotest'
 
 Autotest.add_hook :initialize do |at|
   at.clear_mappings
-  # watch out: Ruby bug (1.8.6):
-  # %r(/) != /\//
+
   at.add_mapping(%r%^examples/.*_example.rb$%) { |filename, _| 
     filename 
   }
@@ -39,7 +38,7 @@ class Autotest::Micronaut &lt; Autotest
 
   def make_test_cmd(files_to_test)
     return '' if files_to_test.size == 0
-    &quot;bin/micronaut #{files_to_test.keys.join(' ')}&quot;
+    &quot;bin/micronaut #{files_to_test.keys.sort.join(' ')}&quot;
   end
   
 end</diff>
      <filename>lib/autotest/micronaut.rb</filename>
    </modified>
    <modified>
      <diff>@@ -38,4 +38,4 @@ module Micronaut
     @world ||= Micronaut::World.new
   end
   
-end
\ No newline at end of file
+end</diff>
      <filename>lib/micronaut.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 module Micronaut
   module Expectations
-    # rspec adds #should and #should_not to every Object (and, implicitly, every Class).
+    # We add #should and #should_not to every Object (and, implicitly, every Class).
     module ObjectExpectations
       # :call-seq:
       #   should(matcher)</diff>
      <filename>lib/micronaut/expectations/extensions/object.rb</filename>
    </modified>
    <modified>
      <diff>@@ -27,11 +27,6 @@ module Micronaut
     #     end
     #   end
     #
-    # You might be wondering &quot;why would I do this if I could just say&quot;
-    # assert_eats_cheese?&quot;, a fair question, indeed. You might prefer
-    # to replace the word assert with something more aligned with the
-    # rest of your code examples. You are using rspec, after all.
-    #
     # The other benefit you get is that you can use the negative version
     # of the matcher:
     #</diff>
      <filename>lib/micronaut/expectations/wrap_expectation.rb</filename>
    </modified>
    <modified>
      <diff>@@ -38,9 +38,11 @@ module Micronaut
 
       formatter.start(total_examples_to_run) # start the clock
       start = Time.now
+
       Micronaut.world.behaviours_to_run.each do |behaviour|
         suite_success &amp;= behaviour.run(formatter)
       end
+
       formatter.start_dump(Time.now - start)
       
       formatter.dump_failures
@@ -55,4 +57,4 @@ module Micronaut
 
   end
 
-end
\ No newline at end of file
+end</diff>
      <filename>lib/micronaut/runner.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,18 +2,18 @@
 
 Gem::Specification.new do |s|
   s.name = %q{micronaut}
-  s.version = &quot;0.1.8.2&quot;
+  s.version = &quot;0.1.8.3&quot;
 
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
   s.authors = [&quot;Chad Humphries&quot;]
   s.autorequire = %q{micronaut}
-  s.date = %q{2008-12-30}
+  s.date = %q{2009-01-03}
   s.default_executable = %q{micronaut}
   s.description = %q{An excellent replacement for the wheel...}
   s.email = %q{chad@spicycode.com}
   s.executables = [&quot;micronaut&quot;]
   s.extra_rdoc_files = [&quot;README.markdown&quot;, &quot;LICENSE&quot;, &quot;RSPEC-LICENSE&quot;]
-  s.files = [&quot;LICENSE&quot;, &quot;README.markdown&quot;, &quot;RSPEC-LICENSE&quot;, &quot;Rakefile&quot;, &quot;lib/autotest&quot;, &quot;lib/autotest/discover.rb&quot;, &quot;lib/autotest/micronaut.rb&quot;, &quot;lib/micronaut&quot;, &quot;lib/micronaut/behaviour.rb&quot;, &quot;lib/micronaut/configuration.rb&quot;, &quot;lib/micronaut/example.rb&quot;, &quot;lib/micronaut/expectations&quot;, &quot;lib/micronaut/expectations/extensions&quot;, &quot;lib/micronaut/expectations/extensions/object.rb&quot;, &quot;lib/micronaut/expectations/extensions/string_and_symbol.rb&quot;, &quot;lib/micronaut/expectations/handler.rb&quot;, &quot;lib/micronaut/expectations/wrap_expectation.rb&quot;, &quot;lib/micronaut/expectations.rb&quot;, &quot;lib/micronaut/formatters&quot;, &quot;lib/micronaut/formatters/base_formatter.rb&quot;, &quot;lib/micronaut/formatters/base_text_formatter.rb&quot;, &quot;lib/micronaut/formatters/documentation_formatter.rb&quot;, &quot;lib/micronaut/formatters/progress_formatter.rb&quot;, &quot;lib/micronaut/formatters.rb&quot;, &quot;lib/micronaut/kernel_extensions.rb&quot;, &quot;lib/micronaut/matchers&quot;, &quot;lib/micronaut/matchers/be.rb&quot;, &quot;lib/micronaut/matchers/be_close.rb&quot;, &quot;lib/micronaut/matchers/change.rb&quot;, &quot;lib/micronaut/matchers/eql.rb&quot;, &quot;lib/micronaut/matchers/equal.rb&quot;, &quot;lib/micronaut/matchers/generated_descriptions.rb&quot;, &quot;lib/micronaut/matchers/has.rb&quot;, &quot;lib/micronaut/matchers/have.rb&quot;, &quot;lib/micronaut/matchers/include.rb&quot;, &quot;lib/micronaut/matchers/match.rb&quot;, &quot;lib/micronaut/matchers/method_missing.rb&quot;, &quot;lib/micronaut/matchers/operator_matcher.rb&quot;, &quot;lib/micronaut/matchers/raise_error.rb&quot;, &quot;lib/micronaut/matchers/respond_to.rb&quot;, &quot;lib/micronaut/matchers/satisfy.rb&quot;, &quot;lib/micronaut/matchers/simple_matcher.rb&quot;, &quot;lib/micronaut/matchers/throw_symbol.rb&quot;, &quot;lib/micronaut/matchers.rb&quot;, &quot;lib/micronaut/mocking&quot;, &quot;lib/micronaut/mocking/with_absolutely_nothing.rb&quot;, &quot;lib/micronaut/mocking/with_mocha.rb&quot;, &quot;lib/micronaut/mocking/with_rr.rb&quot;, &quot;lib/micronaut/runner.rb&quot;, &quot;lib/micronaut/world.rb&quot;, &quot;lib/micronaut.rb&quot;, &quot;examples/example_helper.rb&quot;, &quot;examples/lib&quot;, &quot;examples/lib/micronaut&quot;, &quot;examples/lib/micronaut/behaviour_example.rb&quot;, &quot;examples/lib/micronaut/configuration_example.rb&quot;, &quot;examples/lib/micronaut/example_example.rb&quot;, &quot;examples/lib/micronaut/expectations&quot;, &quot;examples/lib/micronaut/expectations/extensions&quot;, &quot;examples/lib/micronaut/expectations/extensions/object_example.rb&quot;, &quot;examples/lib/micronaut/expectations/fail_with_example.rb&quot;, &quot;examples/lib/micronaut/expectations/wrap_expectation_example.rb&quot;, &quot;examples/lib/micronaut/formatters&quot;, &quot;examples/lib/micronaut/formatters/base_formatter_example.rb&quot;, &quot;examples/lib/micronaut/formatters/documentation_formatter_example.rb&quot;, &quot;examples/lib/micronaut/formatters/progress_formatter_example.rb&quot;, &quot;examples/lib/micronaut/kernel_extensions_example.rb&quot;, &quot;examples/lib/micronaut/matchers&quot;, &quot;examples/lib/micronaut/matchers/be_close_example.rb&quot;, &quot;examples/lib/micronaut/matchers/be_example.rb&quot;, &quot;examples/lib/micronaut/matchers/change_example.rb&quot;, &quot;examples/lib/micronaut/matchers/description_generation_example.rb&quot;, &quot;examples/lib/micronaut/matchers/eql_example.rb&quot;, &quot;examples/lib/micronaut/matchers/equal_example.rb&quot;, &quot;examples/lib/micronaut/matchers/handler_example.rb&quot;, &quot;examples/lib/micronaut/matchers/has_example.rb&quot;, &quot;examples/lib/micronaut/matchers/have_example.rb&quot;, &quot;examples/lib/micronaut/matchers/include_example.rb&quot;, &quot;examples/lib/micronaut/matchers/match_example.rb&quot;, &quot;examples/lib/micronaut/matchers/matcher_methods_example.rb&quot;, &quot;examples/lib/micronaut/matchers/operator_matcher_example.rb&quot;, &quot;examples/lib/micronaut/matchers/raise_error_example.rb&quot;, &quot;examples/lib/micronaut/matchers/respond_to_example.rb&quot;, &quot;examples/lib/micronaut/matchers/satisfy_example.rb&quot;, &quot;examples/lib/micronaut/matchers/simple_matcher_example.rb&quot;, &quot;examples/lib/micronaut/matchers/throw_symbol_example.rb&quot;, &quot;examples/lib/micronaut/runner_example.rb&quot;, &quot;examples/lib/micronaut/world_example.rb&quot;, &quot;examples/lib/micronaut_example.rb&quot;, &quot;examples/resources&quot;, &quot;examples/resources/example_classes.rb&quot;, &quot;bin/micronaut&quot;]
+  s.files = [&quot;LICENSE&quot;, &quot;README.markdown&quot;, &quot;RSPEC-LICENSE&quot;, &quot;Rakefile&quot;, &quot;lib/autotest&quot;, &quot;lib/autotest/discover.rb&quot;, &quot;lib/autotest/micronaut.rb&quot;, &quot;lib/micronaut&quot;, &quot;lib/micronaut/behaviour.rb&quot;, &quot;lib/micronaut/configuration.rb&quot;, &quot;lib/micronaut/example.rb&quot;, &quot;lib/micronaut/expectations&quot;, &quot;lib/micronaut/expectations/extensions&quot;, &quot;lib/micronaut/expectations/extensions/object.rb&quot;, &quot;lib/micronaut/expectations/extensions/string_and_symbol.rb&quot;, &quot;lib/micronaut/expectations/handler.rb&quot;, &quot;lib/micronaut/expectations/wrap_expectation.rb&quot;, &quot;lib/micronaut/expectations.rb&quot;, &quot;lib/micronaut/formatters&quot;, &quot;lib/micronaut/formatters/base_formatter.rb&quot;, &quot;lib/micronaut/formatters/base_text_formatter.rb&quot;, &quot;lib/micronaut/formatters/documentation_formatter.rb&quot;, &quot;lib/micronaut/formatters/progress_formatter.rb&quot;, &quot;lib/micronaut/formatters.rb&quot;, &quot;lib/micronaut/kernel_extensions.rb&quot;, &quot;lib/micronaut/matchers&quot;, &quot;lib/micronaut/matchers/be.rb&quot;, &quot;lib/micronaut/matchers/be_close.rb&quot;, &quot;lib/micronaut/matchers/change.rb&quot;, &quot;lib/micronaut/matchers/eql.rb&quot;, &quot;lib/micronaut/matchers/equal.rb&quot;, &quot;lib/micronaut/matchers/generated_descriptions.rb&quot;, &quot;lib/micronaut/matchers/has.rb&quot;, &quot;lib/micronaut/matchers/have.rb&quot;, &quot;lib/micronaut/matchers/include.rb&quot;, &quot;lib/micronaut/matchers/match.rb&quot;, &quot;lib/micronaut/matchers/method_missing.rb&quot;, &quot;lib/micronaut/matchers/operator_matcher.rb&quot;, &quot;lib/micronaut/matchers/raise_error.rb&quot;, &quot;lib/micronaut/matchers/respond_to.rb&quot;, &quot;lib/micronaut/matchers/satisfy.rb&quot;, &quot;lib/micronaut/matchers/simple_matcher.rb&quot;, &quot;lib/micronaut/matchers/throw_symbol.rb&quot;, &quot;lib/micronaut/matchers.rb&quot;, &quot;lib/micronaut/mocking&quot;, &quot;lib/micronaut/mocking/with_absolutely_nothing.rb&quot;, &quot;lib/micronaut/mocking/with_mocha.rb&quot;, &quot;lib/micronaut/mocking/with_rr.rb&quot;, &quot;lib/micronaut/rake_task.rb&quot;, &quot;lib/micronaut/runner.rb&quot;, &quot;lib/micronaut/world.rb&quot;, &quot;lib/micronaut.rb&quot;, &quot;examples/example_helper.rb&quot;, &quot;examples/lib&quot;, &quot;examples/lib/micronaut&quot;, &quot;examples/lib/micronaut/behaviour_example.rb&quot;, &quot;examples/lib/micronaut/configuration_example.rb&quot;, &quot;examples/lib/micronaut/example_example.rb&quot;, &quot;examples/lib/micronaut/expectations&quot;, &quot;examples/lib/micronaut/expectations/extensions&quot;, &quot;examples/lib/micronaut/expectations/extensions/object_example.rb&quot;, &quot;examples/lib/micronaut/expectations/fail_with_example.rb&quot;, &quot;examples/lib/micronaut/expectations/wrap_expectation_example.rb&quot;, &quot;examples/lib/micronaut/formatters&quot;, &quot;examples/lib/micronaut/formatters/base_formatter_example.rb&quot;, &quot;examples/lib/micronaut/formatters/documentation_formatter_example.rb&quot;, &quot;examples/lib/micronaut/formatters/progress_formatter_example.rb&quot;, &quot;examples/lib/micronaut/kernel_extensions_example.rb&quot;, &quot;examples/lib/micronaut/matchers&quot;, &quot;examples/lib/micronaut/matchers/be_close_example.rb&quot;, &quot;examples/lib/micronaut/matchers/be_example.rb&quot;, &quot;examples/lib/micronaut/matchers/change_example.rb&quot;, &quot;examples/lib/micronaut/matchers/description_generation_example.rb&quot;, &quot;examples/lib/micronaut/matchers/eql_example.rb&quot;, &quot;examples/lib/micronaut/matchers/equal_example.rb&quot;, &quot;examples/lib/micronaut/matchers/handler_example.rb&quot;, &quot;examples/lib/micronaut/matchers/has_example.rb&quot;, &quot;examples/lib/micronaut/matchers/have_example.rb&quot;, &quot;examples/lib/micronaut/matchers/include_example.rb&quot;, &quot;examples/lib/micronaut/matchers/match_example.rb&quot;, &quot;examples/lib/micronaut/matchers/matcher_methods_example.rb&quot;, &quot;examples/lib/micronaut/matchers/operator_matcher_example.rb&quot;, &quot;examples/lib/micronaut/matchers/raise_error_example.rb&quot;, &quot;examples/lib/micronaut/matchers/respond_to_example.rb&quot;, &quot;examples/lib/micronaut/matchers/satisfy_example.rb&quot;, &quot;examples/lib/micronaut/matchers/simple_matcher_example.rb&quot;, &quot;examples/lib/micronaut/matchers/throw_symbol_example.rb&quot;, &quot;examples/lib/micronaut/runner_example.rb&quot;, &quot;examples/lib/micronaut/world_example.rb&quot;, &quot;examples/lib/micronaut_example.rb&quot;, &quot;examples/resources&quot;, &quot;examples/resources/example_classes.rb&quot;, &quot;bin/micronaut&quot;]
   s.has_rdoc = true
   s.homepage = %q{http://github.com/spicycode/micronaut}
   s.require_paths = [&quot;lib&quot;]</diff>
      <filename>micronaut.gemspec</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e775b3134553141f6d033c0464ff61c647941ee1</id>
    </parent>
  </parents>
  <author>
    <name>Chad Humphries</name>
    <email>chad@spicycode.com</email>
  </author>
  <url>http://github.com/spicycode/micronaut/commit/5c78d41840773dfdabc4fcd4997368ba79d1270c</url>
  <id>5c78d41840773dfdabc4fcd4997368ba79d1270c</id>
  <committed-date>2009-01-03T13:06:58-08:00</committed-date>
  <authored-date>2009-01-02T09:06:55-08:00</authored-date>
  <message>Release 0.1.8.3

  - Minor 1.9 autotest compatibility, keep files in same order in 1.8.6 and 1.9.1
  - Added Micronaut::RakeTask (patterned off Rspec task)</message>
  <tree>090d1863e451d1fcd450b26c891f284ec6d55e6b</tree>
  <committer>
    <name>Chad Humphries</name>
    <email>chad@spicycode.com</email>
  </committer>
</commit>
