caspg/fasterer-github

View on GitHub
lib/fasterer/github/analyzer_extension.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'fasterer'
require 'base64'

module Fasterer
  module Github
    class AnalyzerExtension < Fasterer::Analyzer
      def initialize(content64)
        @content64 = content64
        @file_content = decoded_content
      end

      def scan
        super
      end

      def errors
        super
      end

      def offences
        offences = {}
        errors.group_by(&:name).each do |k, v|
          offences[k] = v.map(&:line_number)
        end
        offences
      end

      private

      attr_reader :content64

      def decoded_content
        Base64.decode64(content64)
      end
    end
  end
end