Skip to content

Instantly share code, notes, and snippets.

@seangaffney
Forked from skwp/dynamic_method_spec.rb
Last active August 29, 2015 14:14
Show Gist options
  • Save seangaffney/163a8a4fed8134eed6a5 to your computer and use it in GitHub Desktop.
Save seangaffney/163a8a4fed8134eed6a5 to your computer and use it in GitHub Desktop.
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
# 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)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment