Sha256: 777780d2c7711b3fc9577e7ffcc23b004fbcd3f314fc37bd7ff9f664e2dafbe9
Contents?: true
Size: 895 Bytes
Versions: 2
Compression:
Stored size: 895 Bytes
Contents
# encoding: utf-8 module Rubocop module Cop module Style # This cop checks for methods invoked via the :: operator instead # of the . operator (like FileUtils::rmdir instead of FileUtils.rmdir). class ColonMethodCall < Cop MSG = 'Do not use :: for method calls.' def on_send(node) receiver, _method_name, *_args = *node # discard methods with nil receivers and op methods(like []) return unless receiver && node.loc.dot && node.loc.dot.is?('::') return if allowed_name(_method_name.to_s) convention(node, :dot) end def allowed_name(method_name) method_name.match(/^[A-Z]/) end def autocorrect_action(node) @corrections << lambda do |corrector| corrector.replace(node.loc.dot, '.') end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.13.1 | lib/rubocop/cop/style/colon_method_call.rb |
rubocop-0.13.0 | lib/rubocop/cop/style/colon_method_call.rb |