push
travis-ci
Merge pull request #69 from rlburkes/master Support for streamed parsing of very large excelx sheets
126 of 126 new or added lines in 8 files covered. (100.0%)
1257 of 1364 relevant lines covered (92.16%)
4093.59 hits per line
1 |
require 'roo/excelx/extractor'
|
8 all except jruby-19mode ✔ |
2 |
|
|
3 |
module Roo |
8 all except jruby-19mode ✔ |
4 |
class Excelx::Relationships < Excelx::Extractor |
8 all except jruby-19mode ✔ |
5 |
def [](index) |
8 all except jruby-19mode ✔ |
6 |
to_a[index] |
24 all except jruby-19mode ✔ |
7 |
end
|
|
8 |
|
|
9 |
def to_a |
8 all except jruby-19mode ✔ |
|
@relationships ||= extract_relationships
|
24 all except jruby-19mode ✔ |
11 |
end
|
|
12 |
|
|
|
private |
8 all except jruby-19mode ✔ |
14 |
|
|
|
def extract_relationships |
8 all except jruby-19mode ✔ |
|
if doc_exists?
|
24 all except jruby-19mode ✔ |
|
Hash[doc.xpath("/Relationships/Relationship").map do |rel| |
24 all except jruby-19mode ✔ |
|
[rel.attribute('Id').text, rel]
|
24 all except jruby-19mode ✔ |
19 |
end]
|
|
20 |
else
|
|
|
[] |
× |
22 |
end
|
|
23 |
end
|
|
24 |
|
|
25 |
end
|
|
26 |
end
|