Class: PreCommit::Checks::Grep
- Defined in:
- lib/pre-commit/checks/grep.rb
Direct Known Subclasses
BeforeAll, ConsoleLog, Debugger, GemfilePath, MergeConflict, Pry, RspecFocus, RubySymbolHashrockets, Tabs
Defined Under Namespace
Classes: PaternNotSet
Instance Attribute Summary
Attributes inherited from Plugin
Instance Method Summary collapse
-
#call(staged_files) ⇒ Object
general code:.
- #extra_grep ⇒ Object
-
#files_filter(staged_files) ⇒ Object
overwrite those:.
- #message ⇒ Object
- #pattern ⇒ Object
Methods inherited from Plugin
Constructor Details
This class inherits a constructor from PreCommit::Checks::Plugin
Instance Method Details
#call(staged_files) ⇒ Object
general code:
32 33 34 35 36 37 38 |
# File 'lib/pre-commit/checks/grep.rb', line 32 def call(staged_files) staged_files = files_filter(staged_files) return if staged_files.empty? errors = `#{grep} #{pattern} #{staged_files.join(" ")}#{extra_grep}` return unless $?.success? "#{}#{errors}" end |
#extra_grep ⇒ Object
18 19 20 |
# File 'lib/pre-commit/checks/grep.rb', line 18 def extra_grep @extra_grep or "" end |
#files_filter(staged_files) ⇒ Object
overwrite those:
14 15 16 |
# File 'lib/pre-commit/checks/grep.rb', line 14 def files_filter(staged_files) staged_files end |
#message ⇒ Object
22 23 24 |
# File 'lib/pre-commit/checks/grep.rb', line 22 def @message or "" end |
#pattern ⇒ Object
26 27 28 |
# File 'lib/pre-commit/checks/grep.rb', line 26 def pattern @pattern or raise PaternNotSet.new end |