<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -76,6 +76,13 @@ module StrokeDB
     end
   end
   
+  class &lt;&lt;Meta
+    AT_SIGN = &quot;#&quot;.freeze
+    def default_key_encode
+      AT_SIGN + meta_uuid
+    end
+  end
+  
   module DefaultKeyEncoder
     
     # nil       -&gt; &quot;A&quot;  
@@ -86,6 +93,7 @@ module StrokeDB
     # Time      -&gt; &quot;T&lt;xmlschema&gt;&quot;
     # Array     -&gt; &quot;&lt;elem1 elem2 ...&gt;&quot;
     # Document  -&gt; &quot;@&lt;UUID&gt;&quot;
+    # Meta      -&gt; &quot;#&lt;UUID&gt;&quot;
     # 
     def self.encode(json)
       json.default_key_encode
@@ -98,6 +106,7 @@ module StrokeDB
     S = &quot;S&quot;.freeze
     T = &quot;T&quot;.freeze
     X = &quot;@&quot;.freeze
+    M = &quot;#&quot;.freeze
     S_= &quot; &quot;.freeze
     R = (1..-1).freeze
     
@@ -125,6 +134,8 @@ module StrokeDB
           token[R]
         when X
           token[R]
+        when M
+          token[R]
         when T
           Time.xmlschema(token[R]).localtime
         else</diff>
      <filename>lib/strokedb/views/default_key_encoder.rb</filename>
    </modified>
    <modified>
      <diff>@@ -85,6 +85,11 @@ describe DefaultKeyEncoder do
     arr2.should == arr
   end
   
+  it &quot;should decode meta modules&quot; do
+    meta = DefaultKeyEncoder.decode(DefaultKeyEncoder.encode(Meta))
+    meta.should == Meta.meta_uuid
+  end
+  
   it &quot;should encode/decode string with spaces gracefully&quot; do
     DefaultKeyEncoder.decode(DefaultKeyEncoder.encode(&quot;a b&quot;)).should == [&quot;a&quot;, &quot;b&quot;]
     DefaultKeyEncoder.decode(DefaultKeyEncoder.encode([&quot;1&quot;, &quot;a b&quot;])).should == [&quot;1&quot;, &quot;a&quot;, &quot;b&quot;]</diff>
      <filename>spec/lib/strokedb/views/default_key_encoder_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e4cf4984b94eeff4b1921f943431d7d78c7c3513</id>
    </parent>
  </parents>
  <author>
    <name>Yurii Rashkovskii</name>
    <email>yrashk@idbns.com</email>
  </author>
  <url>http://github.com/yrashk/strokedb/commit/f1c717512dd43956ca4bfca09b8d3da905ca1013</url>
  <id>f1c717512dd43956ca4bfca09b8d3da905ca1013</id>
  <committed-date>2008-05-24T13:23:48-07:00</committed-date>
  <authored-date>2008-05-24T13:23:48-07:00</authored-date>
  <message>Default key encoder for Meta</message>
  <tree>fa2ef64acb6f942440d2a1b5ffa32a0dfdb79e0a</tree>
  <committer>
    <name>Yurii Rashkovskii</name>
    <email>yrashk@idbns.com</email>
  </committer>
</commit>
