Sha256: 421a164aadb327ecf371cc872e65e47bfb39e430c868d66ca220b9e29da36020

Contents?: true

Size: 657 Bytes

Versions: 1

Compression:

Stored size: 657 Bytes

Contents

require 'kachikachi/git_hub'

module Kachikachi
  class Counter
    def initialize(cli)
      @cli = cli
    end

    def count
      target_patch_list = GitHub.new(@cli.options).pull_requests.map(&:target_patch_list).flatten
      
      lines_count_list = []
      target_patch_list.map { |patch|
        lines_count = patch.body.only_removed.content.lines.count
        lines_count_list << lines_count
        puts "#{patch.file_name}: deleted #{lines_count} lines" unless lines_count.zero?
      }

      total_lines_count = lines_count_list.inject(0, :+)
      
      puts "👋👋👋 total #{total_lines_count} lines 👋👋👋"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kachikachi-0.1.0 lib/kachikachi/counter.rb