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

Methods inherited from Base

#label

Constructor Details

#initialize(node, type) ⇒ 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, type)
  @node = node
  @type = type
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

#typeTypeExpressions::Base (readonly)



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

def type
  @type
end

Instance Method Details

#markup_contentObject



37
38
39
40
41
42
# File 'lib/yoda/model/descriptions/node_description.rb', line 37

def markup_content
  {
    language: 'ruby',
    value: "#{node_body.gsub("\n", ";")} # #{type}",
  }
end

#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", ";")}: #{type}
  EOS
end