Sha256: 361a3f9a08fe9cc23a1575c460ed2d894bb0167c7ea0d14a9d84f800e79fbf49
Contents?: true
Size: 1.67 KB
Versions: 4
Compression:
Stored size: 1.67 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Naming # Makes sure that all variables use the configured style, # snake_case or camelCase, for their names. # # @example EnforcedStyle: snake_case (default) # # bad # fooBar = 1 # # # good # foo_bar = 1 # # @example EnforcedStyle: camelCase # # bad # foo_bar = 1 # # # good # fooBar = 1 # # @example AllowedIdentifiers: ['fooBar'] # # good (with EnforcedStyle: snake_case) # fooBar = 1 # # @example AllowedPatterns: ['_v\d+\z'] # # good (with EnforcedStyle: camelCase) # :release_v1 # class VariableName < Base include AllowedIdentifiers include ConfigurableNaming include AllowedPattern MSG = 'Use %<style>s for variable names.' def valid_name?(node, name, given_style = style) super || matches_allowed_pattern?(name) end def on_lvasgn(node) return unless node.name return if allowed_identifier?(node.name) check_name(node, node.name, node.loc.name) end alias on_ivasgn on_lvasgn alias on_cvasgn on_lvasgn alias on_arg on_lvasgn alias on_optarg on_lvasgn alias on_restarg on_lvasgn alias on_kwoptarg on_lvasgn alias on_kwarg on_lvasgn alias on_kwrestarg on_lvasgn alias on_blockarg on_lvasgn alias on_lvar on_lvasgn private def message(style) format(MSG, style: style) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems