# File lib/rspec-puppet/matchers/compile.rb, line 21 def matches?(catalogue) begin @catalogue = catalogue.call if cycles_found? false elsif @check_deps == true && missing_dependencies? false else @expected_error.nil? end rescue Puppet::Error => e @error_msg = e.message if @expected_error.nil? false else method = @expected_error.is_a?(Regexp) ? :=~ : :== e.message.send(method, @expected_error) end end end