class Axlsx::Builder::Blueprint

Attributes

column_data[RW]
column_title_row_height[RW]
column_titles[RW]
column_titles_start[RW]
elements[RW]
format[RW]
max[RW]
row_data[RW]
row_titles[RW]
row_titles_start[RW]
sheet[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/axlsx/builder.rb, line 129
def initialize options = {}
  options[:format] ||= Format.new

  self.elements = if options[:elements]
                    options[:elements].map do |elem|
                      elem.merge!(format: options[:format]) unless elem[:format]
                      Element.new(elem)
                    end
                  else
                    []
                  end
  self.column_titles = options[:column_titles] ? options[:column_titles].map{|elem| Title.new(elem)} : []
  self.row_titles = options[:row_titles] ? options[:row_titles].map{|elem| Title.new(elem)} : []
  self.column_titles_start = options[:column_titles_start] || [1,1]
  self.row_titles_start = options[:row_titles_start] || [1,1]
  self.column_title_row_height = options[:column_title_row_height]
end