class Riml::AST_Rewriter::TopLevelDefMethodToDef
Public Instance Methods
match?(node)
click to toggle source
# File lib/riml/ast_rewriter.rb, line 1000 def match?(node) DefMethodNode === node end
max_recursion_lvl()
click to toggle source
# File lib/riml/ast_rewriter.rb, line 1015 def max_recursion_lvl 1 end
replace(node)
click to toggle source
# File lib/riml/ast_rewriter.rb, line 1004 def replace(node) Riml.warn "top-level function #{node.full_name} is defined with 'defm', which " \ "should only be used inside classes. Please use 'def'" scope_modifier = node.scope_modifier keywords = node.keywords new_node = node.to_def_node new_node.scope_modifier = scope_modifier new_node.keywords = keywords node.replace_with(new_node) end