Class: CSVGenerator

Inherits:
Generator show all
Defined in:
lib/gitlab-burndown/generator/csv_generator.rb

Direct Known Subclasses

IssueCSVGenerator

Instance Method Summary collapse

Constructor Details

#initialize(header) ⇒ CSVGenerator

Returns a new instance of CSVGenerator.



6
7
8
9
10
# File 'lib/gitlab-burndown/generator/csv_generator.rb', line 6

def initialize(header)
  super()
  @header = header
  @string_writer = StringWriter.new
end

Instance Method Details

#generateObject



12
13
14
15
16
# File 'lib/gitlab-burndown/generator/csv_generator.rb', line 12

def generate
  @string_writer.write "#{@header}\n"
  write_csv_body
  @string_writer.read
end

#write_csv_bodyObject



18
19
20
# File 'lib/gitlab-burndown/generator/csv_generator.rb', line 18

def write_csv_body
  raise NotImplementedError
end