<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>Snippets/load_all_fixtures.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_allow_values_for.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_assign_to.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_be_restful denied.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_be_restful.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_belong_to.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_ensure_length_in_range.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_ensure_value_in_range.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_have_and_belong_to_many.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_have_class_methods.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_have_instance_methods.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_have_many.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_have_one.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_not_allow_values_for.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_not_assign_to.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_not_set_the_flash.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_only_allow_numeric_values_for.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_render_a_form.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_render_template.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_require_attributes.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_require_unique_attributes.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_respond_with.tmSnippet</filename>
    </added>
    <added>
      <filename>Snippets/should_set_the_flash_to.tmSnippet</filename>
    </added>
    <added>
      <filename>Syntaxes/Shoulda.tmLanguage</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,5 @@
 &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
-&lt;!DOCTYPE plist PUBLIC &quot;-//Apple Computer//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
+&lt;!DOCTYPE plist PUBLIC &quot;-//Apple//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
 &lt;plist version=&quot;1.0&quot;&gt;
 &lt;dict&gt;
 	&lt;key&gt;beforeRunningCommand&lt;/key&gt;
@@ -27,7 +27,7 @@ end
 if !context.empty? &amp;amp;&amp;amp; !should.empty?
   puts &quot;shoulda&quot;
   context = parse_from_quotes( context )
-  name = &quot;#{context}&quot;.gsub(/ /,'\ ')
+  name = &quot;#{context}&quot;.gsub(/[\+\.\s\'\&quot;\(\)]/,'.')
   print &quot;--name=/#{name}/ -v v&quot;  
 end
 
@@ -51,7 +51,7 @@ if [[ -z &quot;$args&quot; ]]; then
 	&lt;key&gt;output&lt;/key&gt;
 	&lt;string&gt;showAsHTML&lt;/string&gt;
 	&lt;key&gt;scope&lt;/key&gt;
-	&lt;string&gt;source.ruby.shoulda&lt;/string&gt;
+	&lt;string&gt;source.ruby.rails.shoulda&lt;/string&gt;
 	&lt;key&gt;uuid&lt;/key&gt;
 	&lt;string&gt;2989704F-8F6B-439F-83A7-368BB174A010&lt;/string&gt;
 &lt;/dict&gt;</diff>
      <filename>Commands/Run Context.tmCommand</filename>
    </modified>
    <modified>
      <diff>@@ -31,7 +31,7 @@ end
 if !context.empty? &amp;amp;&amp;amp; !should.empty?
   puts &quot;shoulda&quot;
   context = parse_from_quotes( context )
-  name = &quot;#{context} should #{should}&quot;.gsub(/\s/){ |c| &quot;\\#{c}&quot; }
+  name = &quot;#{context} should #{should}&quot;.gsub(/[\+\.\s\'\&quot;\(\)]/,'.')
   print &quot;--name=/#{name}/ -v v&quot;  
 end
 
@@ -57,7 +57,7 @@ if [[ -z &quot;$args&quot; ]]; then
 	&lt;key&gt;output&lt;/key&gt;
 	&lt;string&gt;showAsHTML&lt;/string&gt;
 	&lt;key&gt;scope&lt;/key&gt;
-	&lt;string&gt;source.ruby.shoulda&lt;/string&gt;
+	&lt;string&gt;source.ruby.rails.shoulda&lt;/string&gt;
 	&lt;key&gt;uuid&lt;/key&gt;
 	&lt;string&gt;6AFF5956-7774-4175-A005-9A03AF7F29B3&lt;/string&gt;
 &lt;/dict&gt;</diff>
      <filename>Commands/Run Focused Unit Test.tmCommand</filename>
    </modified>
    <modified>
      <diff>@@ -15,6 +15,8 @@
 	&lt;string&gt;YAML to Shoulda&lt;/string&gt;
 	&lt;key&gt;output&lt;/key&gt;
 	&lt;string&gt;openAsNewDocument&lt;/string&gt;
+	&lt;key&gt;scope&lt;/key&gt;
+	&lt;string&gt;source.yaml&lt;/string&gt;
 	&lt;key&gt;uuid&lt;/key&gt;
 	&lt;string&gt;576CC2C5-2257-4F46-A6CE-E23C6A8B1128&lt;/string&gt;
 &lt;/dict&gt;</diff>
      <filename>Commands/YAML to Shoulda.tmCommand</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
-&lt;!DOCTYPE plist PUBLIC &quot;-//Apple Computer//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
+&lt;!DOCTYPE plist PUBLIC &quot;-//Apple//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
 &lt;plist version=&quot;1.0&quot;&gt;
 &lt;dict&gt;
 	&lt;key&gt;content&lt;/key&gt;
@@ -14,9 +14,9 @@
 end
 &lt;/string&gt;
 	&lt;key&gt;name&lt;/key&gt;
-	&lt;string&gt;context with setup&lt;/string&gt;
+	&lt;string&gt;context block with setup&lt;/string&gt;
 	&lt;key&gt;scope&lt;/key&gt;
-	&lt;string&gt;source.ruby.shoulda&lt;/string&gt;
+	&lt;string&gt;source.ruby.rails.shoulda&lt;/string&gt;
 	&lt;key&gt;tabTrigger&lt;/key&gt;
 	&lt;string&gt;cont&lt;/string&gt;
 	&lt;key&gt;uuid&lt;/key&gt;</diff>
      <filename>Snippets/context.tmSnippet</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
-&lt;!DOCTYPE plist PUBLIC &quot;-//Apple Computer//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
+&lt;!DOCTYPE plist PUBLIC &quot;-//Apple//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
 &lt;plist version=&quot;1.0&quot;&gt;
 &lt;dict&gt;
 	&lt;key&gt;content&lt;/key&gt;
@@ -7,9 +7,9 @@
   $0
 end&lt;/string&gt;
 	&lt;key&gt;name&lt;/key&gt;
-	&lt;string&gt;should&lt;/string&gt;
+	&lt;string&gt;should block&lt;/string&gt;
 	&lt;key&gt;scope&lt;/key&gt;
-	&lt;string&gt;source.ruby.shoulda&lt;/string&gt;
+	&lt;string&gt;source.ruby.rails.shoulda&lt;/string&gt;
 	&lt;key&gt;tabTrigger&lt;/key&gt;
 	&lt;string&gt;should&lt;/string&gt;
 	&lt;key&gt;uuid&lt;/key&gt;</diff>
      <filename>Snippets/should.tmSnippet</filename>
    </modified>
    <modified>
      <diff>@@ -18,16 +18,82 @@
 			&lt;string&gt;------------------------------------&lt;/string&gt;
 			&lt;string&gt;9AD00D7F-EB66-431C-A3BD-13DEE32BA00F&lt;/string&gt;
 			&lt;string&gt;D8AB6BAF-153A-4134-9A46-B1273943F16D&lt;/string&gt;
+			&lt;string&gt;7EA059BA-1B66-4719-8B5D-9C5A38C425CB&lt;/string&gt;
+			&lt;string&gt;3828AEAE-1702-4DED-9C14-5B6386E9F8CD&lt;/string&gt;
+			&lt;string&gt;D8EAA0DE-71A2-4042-8961-9E6F883C50C9&lt;/string&gt;
 		&lt;/array&gt;
 		&lt;key&gt;submenus&lt;/key&gt;
-		&lt;dict/&gt;
+		&lt;dict&gt;
+			&lt;key&gt;3828AEAE-1702-4DED-9C14-5B6386E9F8CD&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;items&lt;/key&gt;
+				&lt;array&gt;
+					&lt;string&gt;AFAC9DA9-19C9-417C-8F6D-C8757450E1A8&lt;/string&gt;
+					&lt;string&gt;91843C06-640F-4199-93B8-32D196350AE4&lt;/string&gt;
+					&lt;string&gt;43E1D56D-73E1-449B-A99B-8ECC4C438618&lt;/string&gt;
+					&lt;string&gt;5595BC8B-3932-407A-9457-968A96662D2C&lt;/string&gt;
+					&lt;string&gt;------------------------------------&lt;/string&gt;
+					&lt;string&gt;B318649B-FA23-4BC3-8405-295D6E8D461C&lt;/string&gt;
+					&lt;string&gt;DBD55A6E-FEF4-4E5F-9F78-30D9ECC3FDB0&lt;/string&gt;
+					&lt;string&gt;F312BABE-A19D-4451-A714-4FA4127AD2DD&lt;/string&gt;
+					&lt;string&gt;6D66108D-9C49-4B89-A0AE-66A3BDC75EDA&lt;/string&gt;
+					&lt;string&gt;D69EC326-DE43-4757-8375-54DDFC6894ED&lt;/string&gt;
+					&lt;string&gt;279BC6CF-139C-486A-ADD3-59E7D1BFC412&lt;/string&gt;
+					&lt;string&gt;D80B7236-B3A8-4E47-B70D-57F5561419D7&lt;/string&gt;
+					&lt;string&gt;BEC0BD89-6425-4547-9FF2-9BB35A2FAA58&lt;/string&gt;
+					&lt;string&gt;5827CC16-B6E8-4293-A3CB-3969E5062C43&lt;/string&gt;
+				&lt;/array&gt;
+				&lt;key&gt;name&lt;/key&gt;
+				&lt;string&gt;active record helpers&lt;/string&gt;
+			&lt;/dict&gt;
+			&lt;key&gt;D8EAA0DE-71A2-4042-8961-9E6F883C50C9&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;items&lt;/key&gt;
+				&lt;array&gt;
+					&lt;string&gt;1FB69312-1897-4A64-A7E8-F7B699F871B1&lt;/string&gt;
+					&lt;string&gt;F50ED5FA-79F1-4854-BEE6-9F43E329A23B&lt;/string&gt;
+					&lt;string&gt;84EF6B11-A96D-4964-90ED-D1E7123107D7&lt;/string&gt;
+					&lt;string&gt;E9F561DC-64C6-49E1-8F18-CFD1389579B4&lt;/string&gt;
+					&lt;string&gt;FAD1A46E-E71E-46E7-9F12-D83DE6F3290E&lt;/string&gt;
+					&lt;string&gt;3072E3F8-22C5-467E-BE8C-8C14DF4308A7&lt;/string&gt;
+					&lt;string&gt;436D0EC3-9F61-46E7-9A86-C775D4515DB5&lt;/string&gt;
+					&lt;string&gt;E3A9360A-3177-41C4-B21B-B1411282FB16&lt;/string&gt;
+					&lt;string&gt;9CD1EAE0-503A-4A47-86C8-3FC2D6868B88&lt;/string&gt;
+				&lt;/array&gt;
+				&lt;key&gt;name&lt;/key&gt;
+				&lt;string&gt;controller tests&lt;/string&gt;
+			&lt;/dict&gt;
+		&lt;/dict&gt;
 	&lt;/dict&gt;
 	&lt;key&gt;name&lt;/key&gt;
 	&lt;string&gt;Ruby Shoulda&lt;/string&gt;
 	&lt;key&gt;ordering&lt;/key&gt;
 	&lt;array&gt;
-		&lt;string&gt;9AD00D7F-EB66-431C-A3BD-13DEE32BA00F&lt;/string&gt;
 		&lt;string&gt;D8AB6BAF-153A-4134-9A46-B1273943F16D&lt;/string&gt;
+		&lt;string&gt;9AD00D7F-EB66-431C-A3BD-13DEE32BA00F&lt;/string&gt;
+		&lt;string&gt;AFAC9DA9-19C9-417C-8F6D-C8757450E1A8&lt;/string&gt;
+		&lt;string&gt;91843C06-640F-4199-93B8-32D196350AE4&lt;/string&gt;
+		&lt;string&gt;43E1D56D-73E1-449B-A99B-8ECC4C438618&lt;/string&gt;
+		&lt;string&gt;5595BC8B-3932-407A-9457-968A96662D2C&lt;/string&gt;
+		&lt;string&gt;B318649B-FA23-4BC3-8405-295D6E8D461C&lt;/string&gt;
+		&lt;string&gt;DBD55A6E-FEF4-4E5F-9F78-30D9ECC3FDB0&lt;/string&gt;
+		&lt;string&gt;F312BABE-A19D-4451-A714-4FA4127AD2DD&lt;/string&gt;
+		&lt;string&gt;BEC0BD89-6425-4547-9FF2-9BB35A2FAA58&lt;/string&gt;
+		&lt;string&gt;5827CC16-B6E8-4293-A3CB-3969E5062C43&lt;/string&gt;
+		&lt;string&gt;6D66108D-9C49-4B89-A0AE-66A3BDC75EDA&lt;/string&gt;
+		&lt;string&gt;279BC6CF-139C-486A-ADD3-59E7D1BFC412&lt;/string&gt;
+		&lt;string&gt;D80B7236-B3A8-4E47-B70D-57F5561419D7&lt;/string&gt;
+		&lt;string&gt;1FB69312-1897-4A64-A7E8-F7B699F871B1&lt;/string&gt;
+		&lt;string&gt;F50ED5FA-79F1-4854-BEE6-9F43E329A23B&lt;/string&gt;
+		&lt;string&gt;84EF6B11-A96D-4964-90ED-D1E7123107D7&lt;/string&gt;
+		&lt;string&gt;E9F561DC-64C6-49E1-8F18-CFD1389579B4&lt;/string&gt;
+		&lt;string&gt;FAD1A46E-E71E-46E7-9F12-D83DE6F3290E&lt;/string&gt;
+		&lt;string&gt;3072E3F8-22C5-467E-BE8C-8C14DF4308A7&lt;/string&gt;
+		&lt;string&gt;436D0EC3-9F61-46E7-9A86-C775D4515DB5&lt;/string&gt;
+		&lt;string&gt;E3A9360A-3177-41C4-B21B-B1411282FB16&lt;/string&gt;
+		&lt;string&gt;9CD1EAE0-503A-4A47-86C8-3FC2D6868B88&lt;/string&gt;
+		&lt;string&gt;D69EC326-DE43-4757-8375-54DDFC6894ED&lt;/string&gt;
+		&lt;string&gt;7EA059BA-1B66-4719-8B5D-9C5A38C425CB&lt;/string&gt;
 		&lt;string&gt;2989704F-8F6B-439F-83A7-368BB174A010&lt;/string&gt;
 		&lt;string&gt;6AFF5956-7774-4175-A005-9A03AF7F29B3&lt;/string&gt;
 		&lt;string&gt;576CC2C5-2257-4F46-A6CE-E23C6A8B1128&lt;/string&gt;</diff>
      <filename>info.plist</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>Syntaxes/Ruby Shoulda.tmLanguage</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>a2a579e0f5dc1f631b364750f07833399939d6f8</id>
    </parent>
  </parents>
  <author>
    <name>dfl</name>
    <email>dfl@dfb7d73b-c2ec-0310-8fea-fb051d288c6d</email>
  </author>
  <url>http://github.com/drnic/ruby-shoulda-tmbundle/commit/713944464886ad812662d24fc1e71b8082addbe9</url>
  <id>713944464886ad812662d24fc1e71b8082addbe9</id>
  <committed-date>2007-12-10T11:55:08-08:00</committed-date>
  <authored-date>2007-12-10T11:55:08-08:00</authored-date>
  <message>added more snippets
syntax now includes the scope of the rails bundle so you don't have to switch back and forth.
The focused should/context runner now can handle weird characters in the string (quotes, parens, periods, etc)

there are also hooks for color customization:
assert tags have the scope: support.shoulda.assert
context and should tags have the scope: keyword.meta.ruby.shoulda (as they did before)



git-svn-id: http://macromates.com/svn/Bundles/trunk/Review/Bundles/Ruby%20Shoulda.tmbundle@8640 dfb7d73b-c2ec-0310-8fea-fb051d288c6d</message>
  <tree>a633f4264a33efad8f98a907ac825b6f8cf5d118</tree>
  <committer>
    <name>dfl</name>
    <email>dfl@dfb7d73b-c2ec-0310-8fea-fb051d288c6d</email>
  </committer>
</commit>
