module Pivotal::Tracker::Speedchart
Speed Chart Generator using Pivotal-Tracker @author Tsuyoshi Ushio
Constants
- VERSION
Public Instance Methods
create_excel_by_story_summary(to_date = Date.today)
click to toggle source
Creates project summary for speed chart generates speed_chart.xls on current directory @param to_date [Date] the last date of speed chart
# File lib/pivotal/tracker/speedchart.rb, line 19 def create_excel_by_story_summary(to_date = Date.today) xls_file_name = 'speed_chart.xls' File.delete(xls_file_name) if File.exists?(xls_file_name) book = Spreadsheet::Workbook.new sheet = book.create_worksheet_with_name Date.today.to_s sheet.row(0).make_title ["Date", "total", "accepted", "todo"] summrize_stories(project_started_at, to_date).each_with_index do |story_summary, i| sheet.row(i+1).add_data story_summary end book.write xls_file_name end
create_message_of_speed_chart()
click to toggle source
Message of generation
# File lib/pivotal/tracker/speedchart.rb, line 71 def create_message_of_speed_chart puts "-------------------------" puts "Speed Chart Generator ver1.0 " puts "'speed_chart.xls' was successfully generated." puts "Lets create speedchart using line graph!" puts "" end
create_speed_chart()
click to toggle source
Generates speed_chart.xls on current directory From the first date of the project to today.
# File lib/pivotal/tracker/speedchart.rb, line 35 def create_speed_chart create_excel_by_story_summary end
create_speed_chart_with_to_date(to_date)
click to toggle source
Generates speed_chart.xls on current directory Compare with create_speed_chart
, you can specify the last day of the speed chart @param to_date [Date] last date of the speed chart
# File lib/pivotal/tracker/speedchart.rb, line 42 def create_speed_chart_with_to_date(to_date) create_excel_by_story_summary(to_date) end
current_story_dump()
click to toggle source
Shows all story detail on the backlog
# File lib/pivotal/tracker/speedchart.rb, line 49 def current_story_dump current_stories.each{|story| puts story.story_type + ":" + story.name + ":" + story.current_state + ":" + story.created_at.to_s + ":" + story.created_at.class.to_s + ":" + story.accepted_at.to_s + ":" + story.url } end
story_state_of_today()
click to toggle source
Current project status of today.
# File lib/pivotal/tracker/speedchart.rb, line 56 def story_state_of_today puts "-------------------------" puts "Project Status" puts Time.now.to_s puts "-------------------------" puts "total :"+current_stories.size.to_s puts "unstareted :"+find_by_state_stories("unstarted").size.to_s puts "started :"+find_by_state_stories("started").size.to_s puts "finished :"+find_by_state_stories("finished").size.to_s puts "delivered :"+find_by_state_stories("delivered").size.to_s puts "accepted :"+find_by_state_stories("accepted").size.to_s puts "-------------------------" end