module SingleXLSX::Writing

Public Instance Methods

generate(&block) click to toggle source
# File lib/single_xlsx/writing.rb, line 5
def generate(&block)
  create_book(&block).stream.read
end
open(path, &block) click to toggle source
# File lib/single_xlsx/writing.rb, line 9
def open(path, &block)
  create_book(&block).write(path)
end

Private Instance Methods

create_book(&block) click to toggle source
# File lib/single_xlsx/writing.rb, line 15
def create_book(&block)
  raise ArgumentError, "no block given" if block.nil?

  book = RubyXL::Workbook.new
  sheet = Sheet.new(book[0])
  block.call(sheet)
  book
end