Sha256: 0973271df668568ab4fc471a21c91607c4174b55ffa153db50d1d5023242499e

Contents?: true

Size: 314 Bytes

Versions: 8

Compression:

Stored size: 314 Bytes

Contents

RSpec::Matchers.define :have_method do |method|
  chain :containing do |content|
    @method_content = content.strip
  end

  match do |file_path|
    content = File.read(file_path)
    content =~ /(\s+)def #{method}(\(.+\))?(.*?)\n\1end/m && (@method_content.nil? ? true : $3.include?(@method_content))
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ammeter-1.1.7 lib/ammeter/rspec/generator/matchers/have_method.rb
ammeter-1.1.6 lib/ammeter/rspec/generator/matchers/have_method.rb
ammeter-1.1.5 lib/ammeter/rspec/generator/matchers/have_method.rb
ammeter-1.1.4 lib/ammeter/rspec/generator/matchers/have_method.rb
ammeter-1.1.3 lib/ammeter/rspec/generator/matchers/have_method.rb
ammeter-1.1.2 lib/ammeter/rspec/generator/matchers/have_method.rb
ammeter-1.1.1 lib/ammeter/rspec/generator/matchers/have_method.rb
ammeter-1.1.0 lib/ammeter/rspec/generator/matchers/have_method.rb