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)
-
(CodeObjectList)-
Parameters:
-
owner(NamespaceObject) -- the namespace the list should be associated with
def initialize(owner = Registry.root) @owner = owner end
def push(value)
-
(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