1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
# frozen_string_literal: true
require "roo/helpers/weak_instance_cache"
module Roo
class Excelx
class Extractor
include Roo::Helpers::WeakInstanceCache
COMMON_STRINGS = {
t: "t",
r: "r",
s: "s",
ref: "ref",
html_tag_open: "<html>",
html_tag_closed: "</html>"
}
def initialize(path, options = {})
@path = path
@options = options
end
private
def doc
instance_cache(:@doc) do
raise FileNotFound, "#{@path} file not found" unless doc_exists?
::Roo::Utils.load_xml(@path).remove_namespaces!
end
end
def doc_exists?
@path && File.exist?(@path)
end
end
end
end
|