Sha256: 74254d8f63ce226a6a147594b6862aaa7375ece2a049cfbe7873ef66fc0bc4a3

Contents?: true

Size: 835 Bytes

Versions: 10

Compression:

Stored size: 835 Bytes

Contents

module Roo
  class Excelx
    # Public:  Shared class for allowing sheets to share data. This should
    #          reduce memory usage and reduce the number of objects being passed
    #          to various inititializers.
    class Shared
      attr_accessor :comments_files, :sheet_files, :rels_files
      def initialize(dir)
        @dir = dir
        @comments_files = []
        @sheet_files = []
        @rels_files = []
      end

      def styles
        @styles ||= Styles.new(File.join(@dir, 'roo_styles.xml'))
      end

      def shared_strings
        @shared_strings ||= SharedStrings.new(File.join(@dir, 'roo_sharedStrings.xml'))
      end

      def workbook
        @workbook ||= Workbook.new(File.join(@dir, 'roo_workbook.xml'))
      end

      def base_date
        workbook.base_date
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
roo-2.7.1 lib/roo/excelx/shared.rb
roo-2.7.0 lib/roo/excelx/shared.rb
roo-2.6.0 lib/roo/excelx/shared.rb
roo-2.5.1 lib/roo/excelx/shared.rb
roo-2.5.0 lib/roo/excelx/shared.rb
roo-2.4.0 lib/roo/excelx/shared.rb
roo-2.3.2 lib/roo/excelx/shared.rb
roo-2.3.1 lib/roo/excelx/shared.rb
roo-2.3.0 lib/roo/excelx/shared.rb
roo-2.2.0 lib/roo/excelx/shared.rb