Created
December 7, 2013 00:44
Revisions
-
skwp created this gist
Dec 7, 2013 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,8 @@ require 'spec/support/grep_matcher' describe do disallow_presence_of pattern: "send(.*#", location: "app/", description: "Do not use dynamic method invocations", failure: "Please change dynamic method call to something more sane." end This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,17 @@ # Soon to be open sourced as a gem module Reverb module RSpec module GrepMatcher module ClassMethods def disallow_presence_of(description:nil, pattern:nil, location:nil, failure:nil) it(description) do results = `grep -rn '#{pattern}' #{location}` results.should eq(""), failure end end end end end end RSpec::Core::ExampleGroup.extend(Reverb::RSpec::GrepMatcher::ClassMethods)