class NxtRegistry::RecursiveRegistry

Attributes

config[R]
level[R]
name[R]
options[R]

Public Class Methods

new(name, **options, &config) click to toggle source
Calls superclass method
# File lib/nxt_registry/recursive_registry.rb, line 3
def initialize(name, **options, &config)
  @level = options.fetch(:level) { 0 }

  @name = name
  @options = options
  @config = config

  super(name, **options, &config)
  set_nested_builder_as_default
end

Private Instance Methods

set_nested_builder_as_default() click to toggle source
# File lib/nxt_registry/recursive_registry.rb, line 20
def set_nested_builder_as_default
  self.default = RegistryBuilder.new do
    RecursiveRegistry.new("level_#{(level + 1)}", **options.merge(level: (level + 1)), &config)
  end
end