class RuboCop::AST::Node

Extensions for RuboCop's AST Node class

Public Instance Methods

expression() click to toggle source
# File lib/rubocop/cask/extend/node.rb, line 24
def expression
  base_expression = loc.expression
  descendants.select(&:heredoc?).reduce(base_expression) do |expr, node|
    expr.join(node.loc.heredoc_end)
  end
end
heredoc?() click to toggle source
# File lib/rubocop/cask/extend/node.rb, line 20
def heredoc?
  loc.is_a?(Parser::Source::Map::Heredoc)
end
stanza?() click to toggle source
# File lib/rubocop/cask/extend/node.rb, line 16
def stanza?
  (send_type? || block_type?) && STANZA_ORDER.include?(method_name)
end