Class: GeneratorSpec::Matcher::Root

Inherits:
Directory
  • Object
show all
Defined in:
lib/generator_spec/matcher.rb

Instance Attribute Summary

Attributes inherited from Directory

#tree

Instance Method Summary collapse

Methods inherited from Directory

#directory, #file, #initialize, #location, #migration, #no_file

Constructor Details

This class inherits a constructor from GeneratorSpec::Matcher::Directory

Instance Method Details

#failure_messageObject



113
114
115
116
117
118
119
120
121
# 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) ⇒ Boolean

Returns:

  • (Boolean)


123
124
125
126
127
128
129
130
# 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