Method: FlashFlow::Merge::Status#status

Defined in:
lib/flash_flow/merge/status.rb

#statusObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/flash_flow/merge/status.rb', line 13

def status
  filename = File.dirname(__FILE__) + '/merge_status.csv'
  checkmark = "\u2713".encode('utf-8')

  CSV.open(filename, 'w') do |f|
    f << ['Ready', 'Branch', 'Stories', 'Review', 'Can ship?']
    branches.each do |_, branch_hash|
      f << [
        branch_hash[:shippable?] ? checkmark : 'x',
        branch_hash[:name],
        unshippable_stories(branch_hash[:stories]).empty? ? checkmark : 'x',
        branch_hash[:code_reviewed?] ? checkmark : 'x',
        branch_hash[:can_ship?] ? checkmark : 'x'
      ]
    end
  end

  CSV.foreach(filename) { |row| puts '%-10s %-70s %-10s %-10s %-10s' % row }
end