Method: YARD::CodeObjects::ClassObject#initialize

Defined in:
lib/yard/code_objects/class_object.rb

#initialize(namespace, name, *args, &block) ⇒ ClassObject

Creates a new class object in namespace with name

See Also:


12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/yard/code_objects/class_object.rb', line 12

def initialize(namespace, name, *args, &block)
  super

  if is_exception?
    self.superclass ||= "::Exception" unless P(namespace, name) == P(:Exception)
  else
    case P(namespace, name).path
    when "BasicObject"
      nil
    when "Object"
      self.superclass ||= "::BasicObject"
    else
      self.superclass ||= "::Object"
    end
  end
end