Sha256: aa8cbd92a89049d64b6260fe676c73b7e5ab62e0c6e959d3c43aba9502675d22
Contents?: true
Size: 570 Bytes
Versions: 24
Compression:
Stored size: 570 Bytes
Contents
module Shoulda module Matchers module Doublespeak # @private module DoubleImplementationRegistry class << self REGISTRY = {} def find(type) find_class!(type).create end def register(klass, type) REGISTRY[type] = klass end private def find_class!(type) REGISTRY.fetch(type) do raise ArgumentError, "No double implementation class found for '#{type}'" end end end end end end end
Version data entries
24 entries across 24 versions & 3 rubygems