Method: Cuker::RubyXLFile#initialize
- Defined in:
- lib/cuker/helpers/writers/ruby_x_l_writer.rb
#initialize(file_name, template_file_name) ⇒ RubyXLFile
Returns a new instance of RubyXLFile.
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/cuker/helpers/writers/ruby_x_l_writer.rb', line 56 def initialize file_name, template_file_name premade = File.basename(file_name) =~ /xlsm/ # premade = true # premade = false # template_file_name = "simple_macro_template.xlsm" template_file_path = File.join File.dirname(__FILE__), template_file_name # template_file_name = './lib/cuker/helpers/writers/simple_macro_template.xlsm' # template_file_name = './lib/cuker/helpers/writers/demo_file2.xlsm' @file_name = premade ? template_file_path : file_name super @file_name @log.debug "Making new #{self.class} => #{@file_name}" @workbook = premade ? RubyXL::Parser.parse(@file_name) : RubyXL::Workbook.new # @workbook.add_worksheet('Acceptance Tests') # @workbook[0].sheet_name = 'Acceptance Tests' @worksheets = @workbook.worksheets # todo: delete sheet convenienve method # @workbook['test_id'].delete # delete_sheet 'null' locate_sheet 'test_id' # @worksheet = @workbook[0] @worksheet = @workbook['Acceptance Tests raw'] @rows = sheet_rows.dup # starting Row @offset = 0 # starting Col # inserting a blank cell to make sure title format is not being copied @worksheet.add_cell(@rows.size, @offset, ' ') @file_name = file_name end |