class Dry::Types::FnContainer

def self.[](function_name)

Other tags:
    Api: - private
def self.[](function_name)
  if container.key?(function_name)
    container[function_name]
  else
    function_name
  end
end

def self.container

Other tags:
    Api: - private
def self.container
  @container ||= Container.new
end

def self.register(function)

Other tags:
    Api: - private
def self.register(function)
  register_function_name = register_name(function)
  container.register(register_function_name, function) unless container.key?(register_function_name)
  register_function_name
end

def self.register_name(function)

Other tags:
    Api: - private
def self.register_name(function)
  "fn_#{function.object_id}"
end