Sha256: 994f13c76366ffb68ee9e40fcf752dfe46b7ebb3da9c0ad1ee77bae84379ae50

Contents?: true

Size: 878 Bytes

Versions: 1

Compression:

Stored size: 878 Bytes

Contents

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

      def write_out_dot_cane
        @configuration_writer.open('.cane', 'w') do |file|
          file.write("-f #{ruby_files_glob}")
        end
      end

      def args
        ['doc-glob', 'style-glob', 'abc-glob']
          .map { |arg_name| "--#{arg_name} #{ruby_files_glob}" }
          .join(' ')
      end

      def quality_cane
        write_out_dot_cane unless @configuration_writer.exist?('.cane')

        ratchet_quality_cmd('cane',
                            gives_error_code_on_violations: true,
                            args: 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

1 entries across 1 versions & 1 rubygems

Version Path
quality-2.1.1 lib/quality/tools/cane.rb