class GeneratorSpec::Matcher::Root

Public Instance Methods

failure_message() click to toggle source
# File lib/generator_spec/matcher.rb, line 113
def failure_message
  if @failure.is_a?(Array) && @failure[0] == :not
    "Structure should not have had #{@failure[1]}, but it did"
  elsif @failure.is_a?(Array)
    "Structure should have #{@failure[0]} with #{@failure[1]}. It had:\n#{@failure[2]}"
  else
    "Structure should have #{@failure}, but it didn't"
  end
end
matches?(root) click to toggle source
# File lib/generator_spec/matcher.rb, line 123
def matches?(root)
  root = Pathname.new(root) unless root.is_a?(Pathname)
  @failure = catch :failure do
    super
  end

  !@failure
end