Sha256: 4dd255a25aaddaf7e7968c131a65108209c69b2c6fe666328597e12c15a01e9a

Contents?: true

Size: 773 Bytes

Versions: 109

Compression:

Stored size: 773 Bytes

Contents

require "rubocop"

module Standard
  module Runners
    class Rubocop
      def call(config)
        rubocop_runner = RuboCop::CLI::Command::ExecuteRunner.new(
          RuboCop::CLI::Environment.new(
            without_parallelizing_in_stdin_mode(config.rubocop_options),
            config.rubocop_config_store,
            config.paths
          )
        )

        rubocop_runner.run
      end

      private

      # This is a workaround for an issue with how `parallel` and `stdin`
      # interact when invoked in this way. See:
      #   https://github.com/standardrb/standard/issues/536
      def without_parallelizing_in_stdin_mode(options)
        if options[:stdin]
          options.delete(:parallel)
        end

        options
      end
    end
  end
end

Version data entries

109 entries across 109 versions & 3 rubygems

Version Path
standard-1.47.0 lib/standard/runners/rubocop.rb
standard-1.46.0 lib/standard/runners/rubocop.rb
standard-1.45.0 lib/standard/runners/rubocop.rb
standard-1.44.0 lib/standard/runners/rubocop.rb
standard-1.43.0 lib/standard/runners/rubocop.rb
standard-1.42.1 lib/standard/runners/rubocop.rb
standard-1.42.0 lib/standard/runners/rubocop.rb
standard-1.41.1 lib/standard/runners/rubocop.rb
standard-1.41.0 lib/standard/runners/rubocop.rb
standard-1.40.1 lib/standard/runners/rubocop.rb
standard-1.40.0 lib/standard/runners/rubocop.rb
standard-1.39.2 lib/standard/runners/rubocop.rb
standard-1.39.1 lib/standard/runners/rubocop.rb
standard-1.39.0 lib/standard/runners/rubocop.rb
standard-1.38.0 lib/standard/runners/rubocop.rb
standard-1.37.0 lib/standard/runners/rubocop.rb
harbr-2.8.1 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/runners/rubocop.rb
standard-1.35.0.1 lib/standard/runners/rubocop.rb
standard-1.34.0.1 lib/standard/runners/rubocop.rb
standard-1.35.1 lib/standard/runners/rubocop.rb