Class: Yoda::Model::Descriptions::NodeDescription

Inherits:
Base
  • Object
show all
Defined in:
lib/yoda/model/descriptions/node_description.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(node, trace) ⇒ NodeDescription

Returns a new instance of NodeDescription.

Parameters:



15
16
17
18
# File 'lib/yoda/model/descriptions/node_description.rb', line 15

def initialize(node, trace)
  @node = node
  @trace = trace
end

Instance Attribute Details

#node::Parser::AST::Node (readonly)

Returns:

  • (::Parser::AST::Node)


8
9
10
# File 'lib/yoda/model/descriptions/node_description.rb', line 8

def node
  @node
end

#traceTyping::Traces::Base (readonly)



11
12
13
# File 'lib/yoda/model/descriptions/node_description.rb', line 11

def trace
  @trace
end

Instance Method Details

#sort_textString

Returns:

  • (String)


26
27
28
# File 'lib/yoda/model/descriptions/node_description.rb', line 26

def sort_text
  node_body
end

#titleString

Returns:

  • (String)


21
22
23
# File 'lib/yoda/model/descriptions/node_description.rb', line 21

def title
  node_body
end

#to_markdownString

Returns:

  • (String)


31
32
33
34
35
# File 'lib/yoda/model/descriptions/node_description.rb', line 31

def to_markdown
  <<~EOS
  #{node_body.gsub("\n", ";")}: #{trace.type}
  EOS
end