Sha256: 3d17ec707377f8521bc6ed185ba56b268a8479d6c6272d46529f3a3e071cb5db

Contents?: true

Size: 582 Bytes

Versions: 7

Compression:

Stored size: 582 Bytes

Contents

require 'pre-commit/checks/shell'

module PreCommit
  module Checks
    class Coffeelint < Shell

      def call(staged_files)
        staged_files = staged_files.grep(/\.coffee$/)
        return if staged_files.empty?

        args = (config_file_flag + staged_files).join(' ')

        execute("coffeelint #{args}")
      end

      def config_file_flag
        config_file ? ['-f', config_file] : []
      end

      def alternate_config_file
        'coffeelint.json'
      end

      def self.description
        "Runs coffeelint to detect errors"
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
pre-commit-0.19.0 lib/plugins/pre_commit/checks/coffeelint.rb
pre-commit-0.18.0 lib/plugins/pre_commit/checks/coffeelint.rb
pre-commit-0.17.0 lib/plugins/pre_commit/checks/coffeelint.rb
pre-commit-0.16.3 lib/plugins/pre_commit/checks/coffeelint.rb
pre-commit-0.16.2 lib/plugins/pre_commit/checks/coffeelint.rb
pre-commit-0.16.1 lib/plugins/pre_commit/checks/coffeelint.rb
pre-commit-0.16.0 lib/plugins/pre_commit/checks/coffeelint.rb