Removed active_support dependency
authormbklein <mbklein@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Tue, 31 Mar 2009 23:02:40 +0000 (23:02 +0000)
committermbklein <mbklein@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Tue, 31 Mar 2009 23:02:40 +0000 (23:02 +0000)
git-svn-id: svn://svn.open-ils.org/ILS-Contrib/acq_edi/trunk@236 6d9bc8c9-1ec2-4278-b937-99fde70a366f

lib/openils/mapper.rb

index 2450624..76cbfc5 100644 (file)
@@ -1,4 +1,3 @@
-require 'active_support'
 require 'edi/mapper'
 
 module OpenILS
@@ -39,7 +38,17 @@ end
 
 OpenILS::Mapper.map 'item' do |mapper,key,value|
   mapper.add('LIN', { 'C212' => { '7143' => nil }, '1082' => value['line_index'] })
-  id_groups = value['identifiers'].in_groups_of(5)
+
+  # use Array#inject() to group the identifiers in groups of 5.
+  # Same as Array#in_groups_of() without the active_support dependency. 
+  id_groups = value['identifiers'].inject([[]]) { |result,id|
+    result.last << id
+    if result.last.length == 5
+      result << []
+    end
+    result
+  }
+  
   id_groups.each { |group|
     ids = group.compact.collect { |data| 
       id = { '7140' => data['id'] }