class RuboCop::AST::LambdaNode
Used for modern support only: Not as thoroughly tested as legacy equivalent
$ ruby-parse -e "->(foo) { bar }"
(block
(lambda)
(args
(arg :foo))
(send nil :bar))
$ ruby-parse --legacy -e "->(foo) { bar }"
(block
(send nil :lambda)
(args
(arg :foo))
(send nil :bar))
The main RuboCop runs in legacy mode; this node is only used if user `AST::Builder.modernize` or `AST::Builder.emit_lambda=true`
Public Instance Methods
assignment_method?()
click to toggle source
For similarity with legacy mode
# File lib/rubocop/ast/node/lambda_node.rb, line 43 def assignment_method? false end
attribute_accessor?()
click to toggle source
For similarity with legacy mode
# File lib/rubocop/ast/node/lambda_node.rb, line 38 def attribute_accessor? false end
lambda?()
click to toggle source
For similarity with legacy mode
# File lib/rubocop/ast/node/lambda_node.rb, line 28 def lambda? true end
lambda_literal?()
click to toggle source
For similarity with legacy mode
# File lib/rubocop/ast/node/lambda_node.rb, line 33 def lambda_literal? true end
method_name()
click to toggle source
For similarity with legacy mode
# File lib/rubocop/ast/node/lambda_node.rb, line 53 def method_name :lambda end
receiver()
click to toggle source
For similarity with legacy mode
# File lib/rubocop/ast/node/lambda_node.rb, line 48 def receiver nil end
Private Instance Methods
first_argument_index()
click to toggle source
For similarity with legacy mode
# File lib/rubocop/ast/node/lambda_node.rb, line 60 def first_argument_index 2 end