Sha256: 1d21a80250950e5561355aa58f0a07769105f57338d7bba2fab729c80da01752
Contents?: true
Size: 751 Bytes
Versions: 1
Compression:
Stored size: 751 Bytes
Contents
# encoding: utf-8 module RuboCop module Cop # This module provides functionality for checking if names match the # configured EnforcedStyle. module ConfigurableNaming include ConfigurableEnforcedStyle SNAKE_CASE = /^@?[\da-z_]+[!?=]?$/ CAMEL_CASE = /^@?[a-z][\da-zA-Z]+[!?=]?$/ def check_name(node, name, name_range) return if operator?(name) if valid_name?(name) correct_style_detected else add_offense(node, name_range, message(style)) do opposite_style_detected end end end def valid_name?(name) pattern = (style == :snake_case ? SNAKE_CASE : CAMEL_CASE) name.match(pattern) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.25.0 | lib/rubocop/cop/mixin/configurable_naming.rb |