class RuboCop::Cop::Style::ColonMethodCall


Marshal.dump(obj)
FileUtils.rmdir(dir)
Timeout.timeout(500) { do_something }
# good
Marshal::dump(obj)
FileUtils::rmdir(dir)
Timeout::timeout(500) { do_something }
# bad
@example
of the ‘.` operator (like `FileUtils::rmdir` instead of `FileUtils.rmdir`).
Checks for methods invoked via the `::` operator instead

def self.autocorrect_incompatible_with

def self.autocorrect_incompatible_with
  [RedundantSelf]
end

def on_send(node)

def on_send(node)
  return unless node.receiver && node.double_colon?
  return if node.camel_case_method?
  # ignore Java interop code like Java::int
  return if java_type_node?(node)
  add_offense(node.loc.dot) { |corrector| corrector.replace(node.loc.dot, '.') }
end