Sha256: 59cc7a692de4fb323c9369fb595af0dfdb062e60d26b03ce52d63014abaa4951

Contents?: true

Size: 895 Bytes

Versions: 23

Compression:

Stored size: 895 Bytes

Contents

module Quality
  module Tools
    # Adds 'cane' tool support to quality gem
    module Cane
      private

      def cane_exclude_args
        [
          "--abc-exclude '#{source_files_exclude_glob}'",
          "--style-exclude '#{source_files_exclude_glob}'",
          "--doc-exclude '#{source_files_exclude_glob}'",
        ]
      end

      def cane_args
        args = [
          "-f '#{ruby_files_glob}'",
        ]
        args += cane_exclude_args if exclude_files.size > 0
        args.join(' ')
      end

      def quality_cane
        ratchet_quality_cmd('cane', gives_error_code_on_violations: true,
                                    args: cane_args,
                                    emacs_format: true) do |line|
          if line =~ /\(([0-9]*)\):$/
            Regexp.last_match[1].to_i
          else
            0
          end
        end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
quality-20.1.0 lib/quality/tools/cane.rb
quality-20.0.3 lib/quality/tools/cane.rb
quality-20.0.2 lib/quality/tools/cane.rb
quality-20.0.1 lib/quality/tools/cane.rb
quality-20.0.0 lib/quality/tools/cane.rb
quality-19.2.1 lib/quality/tools/cane.rb
quality-19.2.0 lib/quality/tools/cane.rb
quality-19.1.3 lib/quality/tools/cane.rb
quality-19.1.2 lib/quality/tools/cane.rb
quality-19.1.1 lib/quality/tools/cane.rb
quality-19.1.0 lib/quality/tools/cane.rb
quality-19.0.0 lib/quality/tools/cane.rb
quality-18.0.1 lib/quality/tools/cane.rb
quality-18.0.0 lib/quality/tools/cane.rb
quality-17.2.0 lib/quality/tools/cane.rb
quality-17.1.1 lib/quality/tools/cane.rb
quality-17.1.0 lib/quality/tools/cane.rb
quality-17.0.0 lib/quality/tools/cane.rb
quality-16.0.1 lib/quality/tools/cane.rb
quality-16.0.0 lib/quality/tools/cane.rb