Sha256: 146eb19de67f1fc147e2fb8a737e6fed3f346250abff72b23ccdaaab9a0148f9

Contents?: true

Size: 469 Bytes

Versions: 4

Compression:

Stored size: 469 Bytes

Contents

# encoding: utf-8

module Rubocop
  module Cop
    class ClassAndModuleCamelCase < Cop
      MSG = 'Use CamelCase for classes and modules.'

      def on_class(node)
        check_name(node)

        super
      end

      def on_module(node)
        check_name(node)

        super
      end

      private

      def check_name(node)
        name = node.loc.name.source

        add_offence(:convention, node.loc.line, MSG) if name =~ /_/
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubocop-0.8.3 lib/rubocop/cop/class_and_module_camel_case.rb
rubocop-0.8.2 lib/rubocop/cop/class_and_module_camel_case.rb
rubocop-0.8.1 lib/rubocop/cop/class_and_module_camel_case.rb
rubocop-0.8.0 lib/rubocop/cop/class_and_module_camel_case.rb