class YARD::CodeObjects::CodeObjectList
A list of code objects. This array acts like a set (no unique items) but also disallows any {Proxy} objects from being added.
Public Class Methods
Source
# File lib/yard/code_objects/base.rb, line 11 def initialize(owner = Registry.root) @owner = owner end
Creates a new object list associated with a namespace
@param [NamespaceObject] owner the namespace the list should be associated with @return [CodeObjectList]
Public Instance Methods
Source
# File lib/yard/code_objects/base.rb, line 19 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
Adds a new value to the list
@param [Base] value a code object to add @return [CodeObjectList] self
Calls superclass method
Also aliased as: <<