Sha256: 330e67f5e7b4cfdc8057ac273ee7aa8eac2ddd3f92da78aa57200da3f2624bd5

Contents?: true

Size: 560 Bytes

Versions: 4

Compression:

Stored size: 560 Bytes

Contents

# encoding: utf-8

module Rubocop
  module Cop
    module Style
      # This cop checks for uses of the class/module name instead of
      # self, when defining class/module methods.
      class ClassMethods < Cop
        MSG = 'Prefer self over class/module for class/module methods.'

        # TODO: Check if we're in a class/module
        def on_defs(node)
          definee, _name, _args, _body = *node

          if definee.type == :const
            add_offence(:convention, definee.loc.name, MSG)
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubocop-0.12.0 lib/rubocop/cop/style/class_methods.rb
rubocop-0.11.1 lib/rubocop/cop/style/class_methods.rb
rubocop-0.11.0 lib/rubocop/cop/style/class_methods.rb
rubocop-0.10.0 lib/rubocop/cop/style/class_methods.rb