new (Spec::Matchers::Matcher)

    # File lib/spec/matchers/matcher.rb, line 8
          def initialize(name, *expected, &declarations)
            @name     = name
            @expected = expected
            @actual   = nil
            @diffable = false
            @messages = {
              :description => lambda {"#{name_to_sentence}#{expected_to_sentence}"},
              :failure_message_for_should => lambda {|actual| "expected #{actual.inspect} to #{name_to_sentence}#{expected_to_sentence}"},
              :failure_message_for_should_not => lambda {|actual| "expected #{actual.inspect} not to #{name_to_sentence}#{expected_to_sentence}"}
            }
            making_declared_methods_public do
              instance_exec(*@expected, &declarations)
            end
          end