class RubyNext::Language::Rewriters::MethodReference

Constants

MIN_SUPPORTED_VERSION
NAME
SYNTAX_PROBE

Public Instance Methods

on_meth_ref(node) click to toggle source
# File lib/ruby-next/language/rewriters/method_reference.rb, line 11
def on_meth_ref(node)
  context.track! self

  receiver, mid = *node.children

  replace(
    node.children.first.loc.expression.end.join(
      node.loc.expression.end
    ),
    ".method(:#{mid})"
  )

  node.updated(
    :send,
    [
      receiver,
      :method,
      s(:sym, mid)
    ]
  )
end