Sha256: ddd92850fd9fbb3bad0597b7308d618b1101f2b4ec0944742868e32fee88d048

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

require_relative 'abstract_writer'

class JiraWriter < AbstractWriter
  def initialize
    @ext = '.txt'
    super
    @log.debug "initing #{self.class}"
  end

  def write_title title_ary
    super title_ary
    @log.debug "JW write title"
    @active_sheet.add_row title_ary
  end

  def write_new_row row_ary
    super row_ary
    @log.debug "JW write row"
    @active_sheet.add_row row_ary
  end

  def make_new_sheet name = nil
    @log.debug "JW make new sheet"
    path = super name
    @sheets[path] = JiraFile.new path, @ext
    @active_sheet = @sheets[path]
  end

  def make_file name
    super name
    make_new_sheet name
  end
end

class JiraFile < AbstractSheet
  def initialize path, ext
    file_name = "#{path}#{ext}"
    super file_name
    @csv_sheet = File.open(file_name, "wb")
  end

  def add_row row_ary
    super row_ary
    # @csv_sheet << ary
    File.open(@name, "ab") do |file|
      file << "#{row_ary}\n"
    end
  end

  # @return ary of rows
  def read_rows
    @rows = File.read(@name)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cuker-0.3.15 lib/cuker/writer_helper/jira_writer.rb