Sha256: b0ded3b2b82e6094de3527d81ee13a529b5b58bbf596a01ac22522dd5659bb00
Contents?: true
Size: 858 Bytes
Versions: 3
Compression:
Stored size: 858 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 && value.type == :send if const_name !~ SNAKE_CASE add_offence(:convention, node.loc.name, MSG) end end super end end end end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
rubocop-0.9.1 | lib/rubocop/cop/style/constant_name.rb |
sabat-rubocop-0.9.0 | lib/rubocop/cop/style/constant_name.rb |
rubocop-0.9.0 | lib/rubocop/cop/style/constant_name.rb |