Skip to content

Instantly share code, notes, and snippets.

@styx
Forked from skwp/dynamic_method_spec.rb
Created December 22, 2013 09:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save styx/8080326 to your computer and use it in GitHub Desktop.
Save styx/8080326 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