class Rubocop::Cop::Style::ConstantName

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.

Constants

MSG
SNAKE_CASE

Public Instance Methods

on_casgn(node) click to toggle source
Calls superclass method
# File lib/rubocop/cop/style/constant_name.rb, line 15
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