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