class Decode::Language::Ruby::Segment

A Ruby specific code segment.

Attributes

node[R]

The parser syntax tree node.

Public Class Methods

new(comments, language, node, **options) click to toggle source
Calls superclass method Decode::Segment::new
# File lib/decode/language/ruby/segment.rb, line 28
def initialize(comments, language, node, **options)
        super(comments, language, **options)
        
        @node = node
        @expression = node.location.expression
end

Public Instance Methods

code() click to toggle source

The source code trailing the comments. @returns [String | nil]

# File lib/decode/language/ruby/segment.rb, line 44
def code
        @expression.source
end
expand(node) click to toggle source
# File lib/decode/language/ruby/segment.rb, line 38
def expand(node)
        @expression = @expression.join(node.location.expression)
end