Sha256: 86c0dc2fb7ec25cc8ab232f6327351f2854ea9af71676bb8ae2dda9825b07195
Contents?: true
Size: 751 Bytes
Versions: 1
Compression:
Stored size: 751 Bytes
Contents
require "esv/version" require "esv/generator" require "esv/rails_controller" require "spreadsheet" module ESV def self.generate generator = Generator.new yield(generator) generator.render end def self.generate_file(path, &block) File.open(path, "w") do |file| file.write generate(&block) end end def self.parse(data) fake_file = StringIO.new(data) book = Spreadsheet.open(fake_file) # We could support multiple worksheets, but let's not until we actually need it. # Until then, we prefer raising to silently ignoring worksheets. worksheet_count = book.worksheets.length raise "Expected 1 worksheet, found #{worksheet_count}." if worksheet_count > 1 book.worksheet(0).to_a end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
excel-esv-0.0.5 | lib/esv.rb |