class Analyst::Entities::Class

Public Instance Methods

full_name() click to toggle source
# File lib/analyst/entities/class.rb, line 23
def full_name
  parent.full_name.empty? ? name : parent.full_name + '::' + name
end
kind() click to toggle source
# File lib/analyst/entities/class.rb, line 11
def kind
  "Class"
end
name() click to toggle source
# File lib/analyst/entities/class.rb, line 19
def name
  name_entity.name
end
singleton_class_blocks() click to toggle source
# File lib/analyst/entities/class.rb, line 15
def singleton_class_blocks
  contents.select { |entity| entity.is_a? Analyst::Entities::SingletonClass }
end

Private Instance Methods

name_entity() click to toggle source
# File lib/analyst/entities/class.rb, line 29
def name_entity
  @name_entity ||= process_node(name_node)
end
name_node() click to toggle source
# File lib/analyst/entities/class.rb, line 33
def name_node
  ast.children.first
end