Method: Axlsx::Storage#initialize

Defined in:
lib/axlsx/util/storage.rb

#initialize(name, options = {}) ⇒ Storage

Creates a new storage object.

Parameters:

  • name (String)

    the name of the storage

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • color (Integer)

    @default black

  • type (Integer)

    @default storage

  • data (String)
  • left (Integer)

    @default -1

  • right (Integer)

    @default -1

  • child (Integer)

    @default -1

  • created (Integer)

    @default 0

  • modified (Integer)

    @default 0

  • sector (Integer)

    @default 0



134
135
136
137
138
139
140
141
142
143
# File 'lib/axlsx/util/storage.rb', line 134

def initialize(name, options= {})
  @left = @right = @child = -1
  @sector = @size = @created = @modified = 0
  options.each do |o|
    self.send("#{o[0]}=", o[1]) if self.respond_to? "#{o[0]}="
  end
  @color ||= COLORS[:black]
  @type ||= (data.nil? ? TYPES[:storage] : TYPES[:stream])
  self.name = name
end