<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -4,6 +4,9 @@ module Holly
   CSS_DIR = &quot;stylesheets&quot;
   DEFAULT_TYPE = &quot;js&quot;
   
+  REQUIRE = /^\s*(?:\/\/|\/\*)\s*@require\s+(\S+)/
+  LOAD = /^\s*(?:\/\/|\/\*)\s*@load\s+(\S+)/
+  
   def self.public_dir
     @public_dir || RAILS_ROOT.gsub(/\/$/, &quot;&quot;) + &quot;/public&quot;
   end
@@ -40,6 +43,13 @@ module Holly
     return context
   end
   
+  def self.parse(string, pattern, asset_type = DEFAULT_TYPE)
+    string.split(/[\r\n]/).
+        map { |l| l.match(pattern).to_a[1] }.
+        delete_if { |s| s.to_s == &quot;&quot; }.
+        map { |s| resolve_source(s, asset_type) }
+  end
+  
   def self.get_symbol(source)
     asset = Asset.new(source)
     return &quot;  &quot; if asset.exists?</diff>
      <filename>lib/holly.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,9 +3,6 @@ require 'find'
 module Holly
   class Asset
     
-    REQUIRE = /^\s*(?:\/\/|\/\*)\s*@require\s+(\S+)/
-    LOAD = /^\s*(?:\/\/|\/\*)\s*@load\s+(\S+)/
-    
     class &lt;&lt; self
       def find_all
         files, dir = [], Holly.public_dir
@@ -51,12 +48,12 @@ module Holly
     end
     
     def requires
-      @requires ||= parse(REQUIRE)
+      @requires ||= Holly.parse(read, REQUIRE, asset_type)
       @requires.dup
     end
     
     def loads
-      @loads ||= parse(LOAD)
+      @loads ||= Holly.parse(read, LOAD, asset_type)
       @loads.dup
     end
     
@@ -76,14 +73,5 @@ module Holly
       end
     end
     
-  private
-    
-    def parse(pattern)
-      lines.
-          map { |l| l.match(pattern).to_a[1] }.
-          delete_if { |s| s.to_s == &quot;&quot; }.
-          map { |s| Holly.resolve_source(s, asset_type) }
-    end
-    
   end
 end</diff>
      <filename>lib/holly/asset.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1f319d4fc38613a6c99ccb7f94025a8fc1848108</id>
    </parent>
  </parents>
  <author>
    <name>James Coglan</name>
    <email>jcoglan@googlemail.com</email>
  </author>
  <url>http://github.com/jcoglan/holly/commit/066b3c60f0ffe179a0d5043c4764e07786b7f11b</url>
  <id>066b3c60f0ffe179a0d5043c4764e07786b7f11b</id>
  <committed-date>2008-01-06T19:40:39-08:00</committed-date>
  <authored-date>2008-01-06T19:40:39-08:00</authored-date>
  <message>Restructuring file parsing routine.</message>
  <tree>06e14710b65cc25faff6f23cd40eae55fa9e3ce0</tree>
  <committer>
    <name>James Coglan</name>
    <email>jcoglan@googlemail.com</email>
  </committer>
</commit>
