class Roo::Excelx::Images

Public Instance Methods

list() click to toggle source

Returns: Hash { id1: extracted_file_name1 }, Example: { “rId1”=>“roo_media_image1.png”,

"rId2"=>"roo_media_image2.png",
"rId3"=>"roo_media_image3.png" }
# File lib/roo/excelx/images.rb, line 11
def list
  @images ||= extract_images_names
end

Private Instance Methods

extract_images_names() click to toggle source
# File lib/roo/excelx/images.rb, line 17
def extract_images_names
  return {} unless doc_exists?

  doc.xpath('/Relationships/Relationship').each_with_object({}) do |rel, hash|
    hash[rel['Id']] = "roo" + rel['Target'].gsub(/\.\.\/|\//, '_')
  end
end