Sha256: 4dd027923659f1f58d508f6c465564a7de30838cea88a45d5307b45eac7e33c0

Contents?: true

Size: 466 Bytes

Versions: 11

Compression:

Stored size: 466 Bytes

Contents

require 'pre-commit/checks/grep'

module PreCommit
  module Checks
    class RubySymbolHashrockets < Grep

      def files_filter(staged_files)
        staged_files.grep(/\.rb$/)
      end

      def message
        "detected :symbol => value hashrocket:\n"
      end

      def pattern
        '\'[^:](:{1}(?:\$|@|@@|[_A-Za-z])?\w*[=!?]?\s*=>\s*)\''
      end

      def self.description
        "Finds ruby 1.8 '=>' hash definitions."
      end

    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
pre-commit-0.19.0 lib/plugins/pre_commit/checks/ruby_symbol_hashrockets.rb
pre-commit-0.18.0 lib/plugins/pre_commit/checks/ruby_symbol_hashrockets.rb
pre-commit-0.17.0 lib/plugins/pre_commit/checks/ruby_symbol_hashrockets.rb
pre-commit-0.16.3 lib/plugins/pre_commit/checks/ruby_symbol_hashrockets.rb
pre-commit-0.16.2 lib/plugins/pre_commit/checks/ruby_symbol_hashrockets.rb
pre-commit-0.16.1 lib/plugins/pre_commit/checks/ruby_symbol_hashrockets.rb
pre-commit-0.16.0 lib/plugins/pre_commit/checks/ruby_symbol_hashrockets.rb
pre-commit-0.15.0 lib/plugins/pre_commit/checks/ruby_symbol_hashrockets.rb
pre-commit-0.14.1 lib/plugins/pre_commit/checks/ruby_symbol_hashrockets.rb
pre-commit-0.14.0 lib/plugins/pre_commit/checks/ruby_symbol_hashrockets.rb
pre-commit-0.13.0 lib/plugins/pre_commit/checks/ruby_symbol_hashrockets.rb