Sha256: dd01a36f375771bd32ab346d7812d8b4b7ba9712ee7c1927886e07ddf6673719

Contents?: true

Size: 850 Bytes

Versions: 4

Compression:

Stored size: 850 Bytes

Contents

# frozen_string_literal: true

module Git
  module Lint
    module CLI
      module Actions
        module Analyze
          # Handles analyze action for branch.
          class Branch
            include Git::Lint::Import[:kernel, :logger]

            def initialize(analyzer: Analyzer.new, **)
              super(**)
              @analyzer = analyzer
            end

            def call
              parse
            rescue Errors::Base => error
              logger.error { error.message }
              kernel.abort
            end

            private

            attr_reader :analyzer

            def parse
              analyzer.call do |collector, reporter|
                kernel.puts reporter
                kernel.abort if collector.errors?
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
git-lint-5.3.0 lib/git/lint/cli/actions/analyze/branch.rb
git-lint-5.2.0 lib/git/lint/cli/actions/analyze/branch.rb
git-lint-5.1.2 lib/git/lint/cli/actions/analyze/branch.rb
git-lint-5.1.1 lib/git/lint/cli/actions/analyze/branch.rb