Sha256: f31cdd83bbe04cf1aafb3082fd53ac9839e18f03e64839b9e9c742c49b623e9d
Contents?: true
Size: 807 Bytes
Versions: 5
Compression:
Stored size: 807 Bytes
Contents
# encoding: utf-8 module Rubocop module Cop module Style # This cop checks whether constant names are written using # SCREAMING_SNAKE_CASE. # # To avoid false positives, it ignores cases in which we cannot know # for certain the type of value that would be assigned to a constant. class ConstantName < Cop MSG = 'Use SCREAMING_SNAKE_CASE for constants.' SNAKE_CASE = /^[\dA-Z_]+$/ def on_casgn(node) _scope, const_name, value = *node # We cannot know the result of method calls line # NewClass = something_that_returns_a_class unless value && [:send, :block].include?(value.type) convention(node, :name) if const_name !~ SNAKE_CASE end end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems