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