class RBI::Class
Attributes
name[RW]
superclass_name[RW]
Public Class Methods
new(name, superclass_name: nil, loc: nil, comments: [], &block)
click to toggle source
Calls superclass method
RBI::Tree::new
# File lib/rbi/model.rb, line 218 def initialize(name, superclass_name: nil, loc: nil, comments: [], &block) super(loc: loc, comments: comments) {} @name = name @superclass_name = superclass_name block&.call(self) end
Public Instance Methods
compatible_with?(other)
click to toggle source
# File lib/rbi/rewriters/merge_trees.rb, line 348 def compatible_with?(other) other.is_a?(Class) && superclass_name == other.superclass_name end
fully_qualified_name()
click to toggle source
# File lib/rbi/model.rb, line 226 def fully_qualified_name return name if name.start_with?("::") "#{parent_scope&.fully_qualified_name}::#{name}" end
print_header(v)
click to toggle source
# File lib/rbi/printer.rb, line 238 def print_header(v) v.printt("class #{name}") superclass = superclass_name v.print(" < #{superclass}") if superclass if empty? v.printn("; end") else v.printn end end