class YARD::CodeObjects::CodeObjectList

but also disallows any {Proxy} objects from being added.
A list of code objects. This array acts like a set (no unique items)

def initialize(owner = Registry.root)

Returns:
  • (CodeObjectList) -

Parameters:
  • owner (NamespaceObject) -- the namespace the list should be associated with
def initialize(owner = Registry.root)
  @owner = owner
end

def push(value)

Returns:
  • (CodeObjectList) - self

Parameters:
  • value (Base) -- a code object to add
def push(value)
  value = Proxy.new(@owner, value) if value.is_a?(String) || value.is_a?(Symbol)
  if value.is_a?(CodeObjects::Base) || value.is_a?(Proxy)
    super(value) unless include?(value)
  else
    raise ArgumentError, "#{value.class} is not a valid CodeObject"
  end
  self
end