Sha256: 0696af26c223d6c331949bb394573ae01e759d4de17af85209c504913a6e2e72

Contents?: true

Size: 513 Bytes

Versions: 5

Compression:

Stored size: 513 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

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rubocop-0.15.0 lib/rubocop/cop/style/class_methods.rb
rubocop-0.14.1 lib/rubocop/cop/style/class_methods.rb
rubocop-0.14.0 lib/rubocop/cop/style/class_methods.rb
rubocop-0.13.1 lib/rubocop/cop/style/class_methods.rb
rubocop-0.13.0 lib/rubocop/cop/style/class_methods.rb