Sha256: fe31d7f27ab82d44bab8de75b7600ad2b88ef2202f7f2fb06128d47a5f3596a9

Contents?: true

Size: 789 Bytes

Versions: 1

Compression:

Stored size: 789 Bytes

Contents

require 'active_support/core_ext'
require "nxt_registry/version"
require "nxt_registry/blank"
require "nxt_registry/attribute"
require "nxt_registry/errors"
require "nxt_registry/registry_builder"
require "nxt_registry/registry"
require "nxt_registry/recursive_registry"

module NxtRegistry
  def registry(name, **options, &config)
    return registries.fetch(name) if registries.key?(name)

    registry = Registry.new(name, **options, &config)
    registries[name] ||= registry
    registry
  end

  def recursive_registry(name, **options, &config)
    return registries.fetch(name) if registries.key?(name)

    registry = RecursiveRegistry.new(name, **options, &config)
    registries[name] ||= registry
    registry
  end

  private

  def registries
    @registries ||= {}
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nxt_registry-0.3.0 lib/nxt_registry.rb