class Git::Lint::Collector

Public Class Methods

new() click to toggle source
# File lib/git/lint/collector.rb, line 10
def initialize
  @collection = Hash.new { |default, missing_id| default[missing_id] = [] }
end

Public Instance Methods

add(analyzer) click to toggle source
# File lib/git/lint/collector.rb, line 14
def add analyzer
  collection[analyzer.commit] << analyzer
  analyzer
end
empty?(= collection.empty?) click to toggle source
# File lib/git/lint/collector.rb, line 21
def empty? = collection.empty?

def warnings? = collection.values.flatten.any?(&:warning?)

def errors? = collection.values.flatten.any?(&:error?)

def issues? = collection.values.flatten.any?(&:invalid?)

def total_warnings = collection.values.flatten.count(&:warning?)

def total_errors = collection.values.flatten.count(&:error?)

def total_issues = collection.values.flatten.count(&:invalid?)

def total_commits = collection.keys.size

def to_h = collection

private

errors?(= collection.values.flatten.any?(&:error?)) click to toggle source
# File lib/git/lint/collector.rb, line 25
def errors? = collection.values.flatten.any?(&:error?)

def issues? = collection.values.flatten.any?(&:invalid?)

def total_warnings = collection.values.flatten.count(&:warning?)

def total_errors = collection.values.flatten.count(&:error?)

def total_issues = collection.values.flatten.count(&:invalid?)

def total_commits = collection.keys.size

def to_h = collection

private

attr_reader :collection
issues?(= collection.values.flatten.any?(&:invalid?)) click to toggle source
# File lib/git/lint/collector.rb, line 27
def issues? = collection.values.flatten.any?(&:invalid?)

def total_warnings = collection.values.flatten.count(&:warning?)

def total_errors = collection.values.flatten.count(&:error?)

def total_issues = collection.values.flatten.count(&:invalid?)

def total_commits = collection.keys.size

def to_h = collection

private

attr_reader :collection
    
retrieve(id) click to toggle source
# File lib/git/lint/collector.rb, line 19
def retrieve(id) = collection[id]

def empty? = collection.empty?

def warnings? = collection.values.flatten.any?(&:warning?)

def errors? = collection.values.flatten.any?(&:error?)

def issues? = collection.values.flatten.any?(&:invalid?)

def total_warnings = collection.values.flatten.count(&:warning?)

def total_errors = collection.values.flatten.count(&:error?)

def total_issues = collection.values.flatten.count(&:invalid?)

def total_commits = collection.keys.size

def to_h = collection

private
to_h(= collection) click to toggle source
# File lib/git/lint/collector.rb, line 37
  def to_h = collection

  private

  attr_reader :collection
end
total_commits(= collection.keys.size) click to toggle source
# File lib/git/lint/collector.rb, line 35
    def total_commits = collection.keys.size

    def to_h = collection

    private

    attr_reader :collection
  end
end
total_errors(= collection.values.flatten.count(&:error?)) click to toggle source
# File lib/git/lint/collector.rb, line 31
    def total_errors = collection.values.flatten.count(&:error?)

    def total_issues = collection.values.flatten.count(&:invalid?)

    def total_commits = collection.keys.size

    def to_h = collection

    private

    attr_reader :collection
  end
end
total_issues(= collection.values.flatten.count(&:invalid?)) click to toggle source
# File lib/git/lint/collector.rb, line 33
      def total_issues = collection.values.flatten.count(&:invalid?)

      def total_commits = collection.keys.size

      def to_h = collection

      private

      attr_reader :collection
    end
  end
end
total_warnings(= collection.values.flatten.count(&:warning?)) click to toggle source
# File lib/git/lint/collector.rb, line 29
  def total_warnings = collection.values.flatten.count(&:warning?)

  def total_errors = collection.values.flatten.count(&:error?)

  def total_issues = collection.values.flatten.count(&:invalid?)

  def total_commits = collection.keys.size

  def to_h = collection

  private

  attr_reader :collection
end
warnings?(= collection.values.flatten.any?(&:warning?)) click to toggle source
# File lib/git/lint/collector.rb, line 23
def warnings? = collection.values.flatten.any?(&:warning?)

def errors? = collection.values.flatten.any?(&:error?)

def issues? = collection.values.flatten.any?(&:invalid?)

def total_warnings = collection.values.flatten.count(&:warning?)

def total_errors = collection.values.flatten.count(&:error?)

def total_issues = collection.values.flatten.count(&:invalid?)

def total_commits = collection.keys.size

def to_h = collection

private

attr_reader