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).
This cop checks for methods invoked via the-
operator instead
def self.autocorrect_incompatible_with
def self.autocorrect_incompatible_with [RedundantSelf] end
def autocorrect(node)
def autocorrect(node) ->(corrector) { corrector.replace(node.loc.dot, '.') } end
def on_send(node)
def on_send(node) # ignore Java interop code like Java::int return if java_type_node?(node) return unless node.receiver && node.double_colon? return if node.camel_case_method? add_offense(node, location: :dot) end