class RuboCop::AST::WhenNode
to all ‘when` nodes within RuboCop.
node when the builder constructs the AST, making its methods available
A node extension for `when` nodes. This will be used in place of a plain
def body
-
(Node, nil)
- the body of the `when` node
def body node_parts[-1] end
def branch_index
-
(Integer)
- the index of the `when` branch
def branch_index parent.when_branches.index(self) end
def conditions
-
(Array
- an array of condition nodes)
def conditions node_parts[0...-1] end
def each_condition
-
(Enumerator)
- if no block is given -
(self)
- if a block is given
def each_condition return conditions.to_enum(__method__) unless block_given? conditions.each do |condition| yield condition end self end
def then?
-
(Boolean)
- whether the `when` node has a `then` keyword
def then? loc.begin&.is?('then') end