class Dry::Types::FnContainer
def self.[](fn_name)
- Api: - private
def self.[](fn_name) if container.key?(fn_name) container[fn_name] else fn_name end end
def self.container
- Api: - private
def self.container @container ||= Container.new end
def self.register(function = Dry::Core::Constants::Undefined, &block)
- Api: - private
def self.register(function = Dry::Core::Constants::Undefined, &block) fn = Dry::Core::Constants::Undefined.default(function, block) fn_name = register_name(fn) container.register(fn_name, fn) unless container.key?(fn_name) fn_name end
def self.register_name(function)
- Api: - private
def self.register_name(function) "fn_#{function.object_id}" end