Class: PivotalDoc::Generators::CSV

Inherits:
Base
  • Object
show all
Defined in:
lib/pivotal_doc/generators/csv.rb

Constant Summary collapse

COLUMNS =
[
  'ID', 'Name', 'Type', 'Description', 'State', 'Requested By', 'Completed By'
]

Constants inherited from Base

Base::TEMPLATE_PATH

Instance Method Summary collapse

Methods inherited from Base

#absolute_path, #initialize, #output_file, #output_path, #template

Constructor Details

This class inherits a constructor from PivotalDoc::Generators::Base

Instance Method Details

#fields(feature) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/pivotal_doc/generators/csv.rb', line 18

def fields(feature)
  [
    feature.id, 
    feature.name, 
    feature.story_type, 
    feature.description, 
    feature.current_state, 
    feature.requested_by, 
    feature.owned_by
  ]
end

#output_extObject



10
# File 'lib/pivotal_doc/generators/csv.rb', line 10

def output_ext; '.csv' end

#render_docObject



11
12
13
14
15
16
17
# File 'lib/pivotal_doc/generators/csv.rb', line 11

def render_doc
  output = FasterCSV.generate do |csv|
    csv << COLUMNS.clone 
    @sprint.features.each {|f| csv << fields(f) }              
  end
  super(output)
end

#template_nameObject



9
# File 'lib/pivotal_doc/generators/csv.rb', line 9

def template_name; 'output.csv' end