Sha256: 3a563d7d6153d092e9f8b01f5a1932219177e195a7df92053a09ea027f9bf81b

Contents?: true

Size: 621 Bytes

Versions: 6

Compression:

Stored size: 621 Bytes

Contents

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
fasterer-github-0.2.3 lib/fasterer/github/analyzer_extension.rb
fasterer-github-0.2.2 lib/fasterer/github/analyzer_extension.rb
fasterer-github-0.2.1 lib/fasterer/github/analyzer_extension.rb
fasterer-github-0.2.0 lib/fasterer/github/analyzer_extension.rb
fasterer-github-0.1.1 lib/fasterer/github/analyzer_extension.rb
fasterer-github-0.1.0 lib/fasterer/github/analyzer_extension.rb