Class: HamlLint::Tree::SilentScriptNode

Inherits:
Node
  • Object
show all
Defined in:
lib/haml_lint/tree/silent_script_node.rb

Overview

Represents a HAML silent script node (`- some_expression`) which executes code without producing output.

Instance Attribute Summary

Attributes inherited from Node

#children, #line, #parent, #type

Instance Method Summary collapse

Methods inherited from Node

#comment_configuration, #directives, #disabled?, #each, #initialize, #inspect, #line_numbers, #lines, #next_node, #predecessor, #source_code, #subsequents, #successor, #text

Constructor Details

This class inherits a constructor from HamlLint::Tree::Node

Instance Method Details

#parsed_scriptParsedRuby

The Ruby script contents parsed into a syntax tree.

Returns:

  • (ParsedRuby)

    syntax tree in the form returned by Parser gem


10
11
12
# File 'lib/haml_lint/tree/silent_script_node.rb', line 10

def parsed_script
  HamlLint::ParsedRuby.new(HamlLint::RubyParser.new.parse(script))
end

#scriptString

Returns the source for the script following the `-` marker.

Returns:

  • (String)

17
18
19
# File 'lib/haml_lint/tree/silent_script_node.rb', line 17

def script
  @value[:text]
end