<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/acts_as_markup/stringlike.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -71,4 +71,5 @@ module ActsAsMarkup
 end  # module ActsAsMarkup
 
 require 'acts_as_markup/exts/string'
+require 'acts_as_markup/stringlike'
 ActsAsMarkup.require_all_libs_relative_to __FILE__, 'acts'</diff>
      <filename>lib/acts_as_markup.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,8 @@
 require 'maruku'
 
 class Maruku
+  include Stringlike
+  
   attr_reader :text
   
 	def initialize(s=nil, meta={})</diff>
      <filename>lib/acts_as_markup/exts/maruku.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,8 @@
 require 'peg_markdown'
 
 class PEGMarkdown
+  include Stringlike
+  
   # used to be compatable with Rails/ActiveSupport
   def blank?
     self.text.blank?</diff>
      <filename>lib/acts_as_markup/exts/peg_markdown.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,8 @@
 require 'rdiscount'
 
 class RDiscount
+  include Stringlike
+  
   # Used to get the original Markdown text.
   def to_s
     self.text</diff>
      <filename>lib/acts_as_markup/exts/rdiscount.rb</filename>
    </modified>
    <modified>
      <diff>@@ -14,6 +14,8 @@ class ActsAsMarkdownTest &lt; ActsAsMarkupTestCase
         end
         @post = Post.create!(:title =&gt; 'Blah', :body =&gt; @markdown_text)
       end
+      
+      should_act_like_a_string
 
       should &quot;have a RDiscount object returned for the column value&quot; do
         assert_kind_of RDiscount, @post.body
@@ -27,7 +29,7 @@ class ActsAsMarkdownTest &lt; ActsAsMarkupTestCase
         assert !@post.body.blank?
       end
 
-      should &quot;return formated html for a `to_html` method call on the column value&quot; do
+      should &quot;return formatted html for a `to_html` method call on the column value&quot; do
         assert_match(/&lt;h2(\s\w+\=['&quot;]\w*['&quot;])*\s*&gt;\s*Markdown Test Text\s*&lt;\/h2&gt;/, @post.body.to_html)
       end
 
@@ -69,6 +71,8 @@ class ActsAsMarkdownTest &lt; ActsAsMarkupTestCase
         end
         @post = Post.create!(:title =&gt; 'Blah', :body =&gt; @markdown_text)
       end
+      
+      should_act_like_a_string
 
       should &quot;have a Ruby PEG Markdown object returned for the column value&quot; do
         assert_kind_of PEGMarkdown, @post.body
@@ -124,6 +128,8 @@ class ActsAsMarkdownTest &lt; ActsAsMarkupTestCase
         end
         @post = Post.create!(:title =&gt; 'Blah', :body =&gt; @markdown_text)
       end
+      
+      should_act_like_a_string
 
       should &quot;have a BlueCloth object returned for the column value&quot; do
         assert_kind_of BlueCloth, @post.body
@@ -179,6 +185,8 @@ class ActsAsMarkdownTest &lt; ActsAsMarkupTestCase
         end
         @post = Post.create!(:title =&gt; 'Blah', :body =&gt; @markdown_text)
       end
+      
+      should_act_like_a_string
 
       should &quot;have a Maruku object returned for the column value&quot; do
         assert_kind_of Maruku, @post.body</diff>
      <filename>test/acts_as_markdown_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,5 @@
 require 'test/unit'
+require 'rubygems'
 require 'shoulda'
 require 'active_support'
 require 'active_support/test_case'
@@ -56,4 +57,11 @@ class ActsAsMarkupTestCase &lt; ActiveSupport::TestCase
   def teardown
     teardown_db
   end
+  
+  def self.should_act_like_a_string
+    should &quot;act like a string&quot; do
+      assert_equal @post.body.split(' '), ['##', 'Markdown', 'Test', 'Text']
+      assert @post.body.match(/Te[sx]t/)
+    end
+  end
 end</diff>
      <filename>test/test_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ac5b80e5307734dfaaf610b18eda1637013c4e4f</id>
    </parent>
  </parents>
  <author>
    <name>Clinton R. Nixon</name>
    <email>crnixon@gmail.com</email>
  </author>
  <url>http://github.com/vigetlabs/acts_as_markup/commit/55f201356939e8552862bc175f2191239f874d82</url>
  <id>55f201356939e8552862bc175f2191239f874d82</id>
  <committed-date>2008-09-10T13:47:53-07:00</committed-date>
  <authored-date>2008-09-10T13:47:53-07:00</authored-date>
  <message>Markdown instances now act like strings when possible</message>
  <tree>652929e84a3d0e8354a11454faaf087bb9dbff47</tree>
  <committer>
    <name>Clinton R. Nixon</name>
    <email>crnixon@gmail.com</email>
  </committer>
</commit>
