class RubyXL::GenericStorageObject

Constants

SAVE_ORDER

Attributes

data[RW]
generic_storage[RW]
xlsx_path[RW]

Public Class Methods

new(file_path, data) click to toggle source
# File lib/rubyXL/objects/storage.rb, line 8
def initialize(file_path, data)
  @xlsx_path = file_path
  @data = data
  @generic_storage = []
end
parse_file(zip_file, file_path) click to toggle source
# File lib/rubyXL/objects/storage.rb, line 14
def self.parse_file(zip_file, file_path)
  (entry = zip_file.find_entry(RubyXL::from_root(file_path))) && self.new(file_path, entry.get_input_stream { |f| f.read })
end

Public Instance Methods

add_to_zip(zip_stream) click to toggle source
# File lib/rubyXL/objects/storage.rb, line 18
def add_to_zip(zip_stream)
  return if @data.nil?
  zip_stream.put_next_entry(RubyXL::from_root(self.xlsx_path))
  zip_stream.write(@data)
end