Sha256: 79de387adf8012545a7dbc63e4e0811f8bafcc70440aebc824abbeddcbcda2a3
Contents?: true
Size: 1.06 KB
Versions: 8
Compression:
Stored size: 1.06 KB
Contents
# frozen_string_literal: true module Git module Lint module CLI module Actions module Analyze # Handles analyze action for commit(s) by SHA. class Commit include Git::Lint::Import[:kernel, :logger] def initialize analyzer: Analyzer.new, parser: GitPlus::Parsers::Commits::Saved::History.with_show, **dependencies super(**dependencies) @analyzer = analyzer @parser = parser end def call sha = nil process sha rescue Errors::Base => error logger.error { error.message } kernel.abort end private attr_reader :analyzer, :parser def process sha analyzer.call commits: parser.call(*sha) do |collector, reporter| kernel.puts reporter kernel.abort if collector.errors? end end end end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems