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