Sha256: 208e850cda5736a227139a4da434bd11427eb8f0004b0bd65034679512e784fc

Contents?: true

Size: 368 Bytes

Versions: 15

Compression:

Stored size: 368 Bytes

Contents

module Mocktail
  class MatcherPresentation
    def respond_to_missing?(name, include_private = false)
      !!MatcherRegistry.instance.get(name) || super
    end

    def method_missing(name, *args, **kwargs, &blk)
      if (matcher = MatcherRegistry.instance.get(name))
        matcher.new(*args, **kwargs, &blk)
      else
        super
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
mocktail-1.2.3 lib/mocktail/matcher_presentation.rb
mocktail-1.2.2 lib/mocktail/matcher_presentation.rb
mocktail-1.2.1 lib/mocktail/matcher_presentation.rb
mocktail-1.2.0 lib/mocktail/matcher_presentation.rb
mocktail-1.1.3 lib/mocktail/matcher_presentation.rb
mocktail-1.1.2 lib/mocktail/matcher_presentation.rb
mocktail-1.1.1 lib/mocktail/matcher_presentation.rb
mocktail-1.1.0 lib/mocktail/matcher_presentation.rb
mocktail-1.0.0 lib/mocktail/matcher_presentation.rb
mocktail-0.0.6 lib/mocktail/matcher_presentation.rb
mocktail-0.0.5 lib/mocktail/matcher_presentation.rb
mocktail-0.0.4 lib/mocktail/matcher_presentation.rb
mocktail-0.0.3 lib/mocktail/matcher_presentation.rb
mocktail-0.0.2 lib/mocktail/matcher_presentation.rb
mocktail-0.0.1 lib/mocktail/matcher_presentation.rb