Added String#chunk_and_group to make adding text to CDEs more straightforward
authorMichael B. Klein <mbklein@gmail.com>
Mon, 23 Aug 2010 23:20:48 +0000 (16:20 -0700)
committerMichael B. Klein <mbklein@gmail.com>
Mon, 23 Aug 2010 23:20:48 +0000 (16:20 -0700)
lib/edi/mapper.rb

index b3b831f..387eaa5 100644 (file)
@@ -15,6 +15,18 @@ class String
     self.scan(re).flatten.reject { |chunk| chunk.nil? or chunk.empty? }
   end
   
+  def chunk_and_group(chunk_len, group_len)
+    chunks = self.chunk(chunk_len)
+    groups = [[]]
+    chunks.each { |chunk|
+      if groups.last.length == group_len
+        groups << []
+      end
+      groups.last << chunk
+    }
+    groups
+  end
+  
 end
 
 module EDI::E