Sha256: 3e0989106db4ca91f2a1cb1ad1b132aff608d01592c38e7fc1c5cfa2eb3a37ad
Contents?: true
Size: 633 Bytes
Versions: 18
Compression:
Stored size: 633 Bytes
Contents
require 'rom/registry' module ROM # @private class MapperRegistry < Registry # @api private def []=(name, mapper) elements[name] = mapper end # @api private def [](name) elements.fetch(name) { raise(MapperMissingError, name) } end # @api private def key?(name) elements.key?(name) end # @api private def by_path(path) elements.fetch(paths(path).detect { |name| elements.key?(name) }) { raise(MapperMissingError, path) } end private # @api private def paths(path) path.split('.').map(&:to_sym).reverse end end end
Version data entries
18 entries across 18 versions & 1 rubygems