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