Sha256: 556c159f497a2df39f2236a11db0bff9ba54ff8045228f4c1798258045211238

Contents?: true

Size: 761 Bytes

Versions: 3

Compression:

Stored size: 761 Bytes

Contents

module Hexx
  module Suit
    module Metrics

      # Prepares and runs rubocop environment from '.hexx-suit.yml'
      class Rubocop < Base

        # @!scope class
        # Sets ENV variables for rubocop rake tasks
        #
        # @return [self]
        def load
          ENV["RUBOCOP_FORMAT"] = options["format"]
          ENV["RUBOCOP_OUTPUT"] = options["output"]

          super
        end

        private

        # rubocop metric definitions

        def name
          :rubocop
        end

        def default_options
          { "format" => "html", "output" => "tmp/rubocop/index.html" }
        end

        # helpers

        def options
          @options ||= default_options.merge settings.to_hash
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hexx-suit-0.2.2 lib/hexx/suit/metrics/rubocop.rb
hexx-suit-0.2.1 lib/hexx/suit/metrics/rubocop.rb
hexx-suit-0.2.0 lib/hexx/suit/metrics/rubocop.rb