class Yoda::Model::Descriptions::NodeDescription
Attributes
node[R]
@return [::Parser::AST::Node]
trace[R]
@return [Typing::Traces::Base]
Public Class Methods
new(node, trace)
click to toggle source
@param node [::Parser::AST::Node] @param trace [Typing::Traces::Base]
# File lib/yoda/model/descriptions/node_description.rb, line 15 def initialize(node, trace) @node = node @trace = trace end
Public Instance Methods
sort_text()
click to toggle source
@return [String]
# File lib/yoda/model/descriptions/node_description.rb, line 26 def sort_text node_body end
title()
click to toggle source
@return [String]
# File lib/yoda/model/descriptions/node_description.rb, line 21 def title node_body end
to_markdown()
click to toggle source
@return [String]
# File lib/yoda/model/descriptions/node_description.rb, line 31 def to_markdown <<~EOS #{node_body.gsub("\n", ";")}: #{trace.type} EOS end
Private Instance Methods
node_body()
click to toggle source
@return [String]
# File lib/yoda/model/descriptions/node_description.rb, line 40 def node_body @node_body ||= Unparser.unparse(node) end