Class: CsvBuilder
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(file_name) ⇒ CsvBuilder
Returns a new instance of CsvBuilder.
2
3
4
5
6
7
|
# File 'lib/cards/csv_builder.rb', line 2
def initialize(file_name)
@file_name = file_name
@file = File.open(file_name, "wb")
@csv = CSV::Writer.create(@file)
@csv <<
end
|
Class Method Details
.from(parser) ⇒ Object
13
14
15
16
17
18
19
20
21
|
# File 'lib/cards/csv_builder.rb', line 13
def self.from(parser)
builder = self.new(parser.default_output_file + ".#{self.to_s.gsub("Cards::", "").downcase}.csv")
parser.each_row do |row|
builder.process(row)
end
builder.done
end
|
Instance Method Details
#add_activity(name, params = {}) ⇒ Object
29
30
31
|
# File 'lib/cards/csv_builder.rb', line 29
def add_activity(name, params = {})
@activity = name
end
|
#add_story(name, params = {}) ⇒ Object
37
38
39
|
# File 'lib/cards/csv_builder.rb', line 37
def add_story(name, params = {})
raise "implement me"
end
|
#add_task(name, params = {}) ⇒ Object
33
34
35
|
# File 'lib/cards/csv_builder.rb', line 33
def add_task(name, params = {})
@task = name
end
|
41
42
43
44
45
|
# File 'lib/cards/csv_builder.rb', line 41
def done
@csv.close
@file.close
`open #{@file_name.gsub(' ', '\\ ')}`
end
|
9
10
11
|
# File 'lib/cards/csv_builder.rb', line 9
def
raise "implement me"
end
|
#process(row) ⇒ Object
23
24
25
26
27
|
# File 'lib/cards/csv_builder.rb', line 23
def process(row)
[:activity, :task, :story].each do |handler|
send("add_#{handler}", row[handler], row) if row[handler]
end
end
|