Class: RuboCop::Cop::Naming::VariableName
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
::RuboCop::Cop::Base ,
::RuboCop::ExcludeLimit ,
NodePattern::Macros,
RuboCop::AST::Sexp
|
|
Instance Chain:
self,
::RuboCop::Cop::AllowedPattern ,
::RuboCop::Cop::ConfigurableNaming ,
::RuboCop::Cop::ConfigurableFormatting ,
::RuboCop::Cop::ConfigurableEnforcedStyle ,
::RuboCop::Cop::AllowedIdentifiers ,
::RuboCop::Cop::Base ,
::RuboCop::Cop::AutocorrectLogic ,
::RuboCop::Cop::IgnoredNode ,
::RuboCop::Util ,
RuboCop::AST::Sexp
|
|
Inherits: |
RuboCop::Cop::Base
|
Defined in: | lib/rubocop/cop/naming/variable_name.rb |
Overview
Makes sure that all variables use the configured style, snake_case or camelCase, for their names.
Constant Summary
-
MSG =
# File 'lib/rubocop/cop/naming/variable_name.rb', line 36'Use %<style>s for variable names.'
::RuboCop::Cop::Base
- Inherited
EMPTY_OFFENSES, RESTRICT_ON_SEND
::RuboCop::Cop::AllowedIdentifiers
- Included
::RuboCop::Cop::ConfigurableEnforcedStyle
- Included
::RuboCop::Cop::ConfigurableNaming
- Included
Class Attribute Summary
::RuboCop::Cop::Base
- Inherited
.gem_requirements, .lint?, | |
.support_autocorrect? | Returns if class supports autocorrect. |
.support_multiple_source? | Override if your cop should be called repeatedly for multiple investigations Between calls to |
Class Method Summary
::RuboCop::Cop::Base
- Inherited
.autocorrect_incompatible_with | List of cops that should not try to autocorrect at the same time as this cop. |
.badge | Naming. |
.callbacks_needed, .cop_name, .department, | |
.documentation_url | Returns a url to view this cops documentation online. |
.exclude_from_registry | Call for abstract Cop classes. |
.inherited, | |
.joining_forces | Override and return the Force class(es) you need to join. |
.match? | Returns true if the cop name or the cop namespace matches any of the given names. |
.new, | |
.requires_gem | Register a version requirement for the given gem name. |
.restrict_on_send |
::RuboCop::ExcludeLimit
- Extended
exclude_limit | Sets up a configuration option to have an exclude limit tracked. |
transform |
Instance Attribute Summary
::RuboCop::Cop::AllowedPattern
- Included
::RuboCop::Cop::ConfigurableEnforcedStyle
- Included
::RuboCop::Cop::Base
- Inherited
::RuboCop::Cop::AutocorrectLogic
- Included
Instance Method Summary
-
#on_arg(node)
Alias for #on_lvasgn.
-
#on_blockarg(node)
Alias for #on_lvasgn.
-
#on_cvasgn(node)
Alias for #on_lvasgn.
-
#on_ivasgn(node)
Alias for #on_lvasgn.
-
#on_kwarg(node)
Alias for #on_lvasgn.
-
#on_kwoptarg(node)
Alias for #on_lvasgn.
-
#on_kwrestarg(node)
Alias for #on_lvasgn.
-
#on_lvar(node)
Alias for #on_lvasgn.
- #on_lvasgn(node) (also: #on_ivasgn, #on_cvasgn, #on_arg, #on_optarg, #on_restarg, #on_kwoptarg, #on_kwarg, #on_kwrestarg, #on_blockarg, #on_lvar)
-
#on_optarg(node)
Alias for #on_lvasgn.
-
#on_restarg(node)
Alias for #on_lvasgn.
- #valid_name?(node, name, given_style = style) ⇒ Boolean
- #message(style) private
::RuboCop::Cop::AllowedPattern
- Included
#allowed_line?, #allowed_patterns, #cop_config_deprecated_methods_values, #cop_config_patterns_values, #matches_allowed_pattern? |
::RuboCop::Cop::ConfigurableFormatting
- Included
#check_name, | |
#class_emitter_method? | A class emitter method is a singleton method in a class/module, where the method has the same name as a class defined in the class/module. |
#report_opposing_styles, #valid_name? |
::RuboCop::Cop::ConfigurableEnforcedStyle
- Included
::RuboCop::Cop::AllowedIdentifiers
- Included
::RuboCop::Cop::Base
- Inherited
#add_global_offense | Adds an offense that has no particular location. |
#add_offense | Adds an offense on the specified range (or node with an expression) Unless that offense is disabled for this range, a corrector will be yielded to provide the cop the opportunity to autocorrect the offense. |
#begin_investigation | Called before any investigation. |
#callbacks_needed, | |
#cop_config | Configuration Helpers. |
#cop_name, #excluded_file?, | |
#external_dependency_checksum | This method should be overridden when a cop’s behavior depends on state that lives outside of these locations: |
#inspect, | |
#message | Gets called if no message is specified when calling |
#name | Alias for Base#cop_name. |
#offenses, | |
#on_investigation_end | Called after all on_… |
#on_new_investigation | Called before all on_… |
#on_other_file | Called instead of all on_… |
#parse | There should be very limited reasons for a Cop to do it’s own parsing. |
#parser_engine, | |
#ready | Called between investigations. |
#relevant_file?, | |
#target_gem_version | Returns a gems locked versions (i.e. |
#target_rails_version, #target_ruby_version, #annotate, #apply_correction, #attempt_correction, | |
#callback_argument | Reserved for Cop::Cop. |
#complete_investigation | Called to complete an investigation. |
#correct, #current_corrector, | |
#current_offense_locations | Reserved for Commissioner: |
#current_offenses, #currently_disabled_lines, #custom_severity, #default_severity, #disable_uncorrectable, #enabled_line?, #file_name_matches_any?, #find_message, #find_severity, #range_for_original, #range_from_node_or_range, | |
#reset_investigation | Actually private methods. |
#use_corrector |
::RuboCop::Cop::AutocorrectLogic
- Included
#disable_offense, #disable_offense_at_end_of_line, #disable_offense_before_and_after, #disable_offense_with_eol_or_surround_comment, #heredoc_range, #max_line_length, #multiline_ranges, #multiline_string?, | |
#range_by_lines | Expand the given range to include all of any lines it covers. |
#range_of_first_line, #range_overlaps_offense?, #string_continuation?, #surrounding_heredoc?, #surrounding_percent_array? |
::RuboCop::Cop::IgnoredNode
- Included
Constructor Details
This class inherits a constructor from RuboCop::Cop::Base
Instance Method Details
#message(style) (private)
[ GitHub ]# File 'lib/rubocop/cop/naming/variable_name.rb', line 61
def (style) format(MSG, style: style) end
#on_arg(node)
Alias for #on_lvasgn.
# File 'lib/rubocop/cop/naming/variable_name.rb', line 50
alias on_arg on_lvasgn
#on_blockarg(node)
Alias for #on_lvasgn.
# File 'lib/rubocop/cop/naming/variable_name.rb', line 56
alias on_blockarg on_lvasgn
#on_cvasgn(node)
Alias for #on_lvasgn.
# File 'lib/rubocop/cop/naming/variable_name.rb', line 49
alias on_cvasgn on_lvasgn
#on_ivasgn(node)
Alias for #on_lvasgn.
# File 'lib/rubocop/cop/naming/variable_name.rb', line 48
alias on_ivasgn on_lvasgn
#on_kwarg(node)
Alias for #on_lvasgn.
# File 'lib/rubocop/cop/naming/variable_name.rb', line 54
alias on_kwarg on_lvasgn
#on_kwoptarg(node)
Alias for #on_lvasgn.
# File 'lib/rubocop/cop/naming/variable_name.rb', line 53
alias on_kwoptarg on_lvasgn
#on_kwrestarg(node)
Alias for #on_lvasgn.
# File 'lib/rubocop/cop/naming/variable_name.rb', line 55
alias on_kwrestarg on_lvasgn
#on_lvar(node)
Alias for #on_lvasgn.
# File 'lib/rubocop/cop/naming/variable_name.rb', line 57
alias on_lvar on_lvasgn
#on_lvasgn(node) Also known as: #on_ivasgn, #on_cvasgn, #on_arg, #on_optarg, #on_restarg, #on_kwoptarg, #on_kwarg, #on_kwrestarg, #on_blockarg, #on_lvar
[ GitHub ]# File 'lib/rubocop/cop/naming/variable_name.rb', line 42
def on_lvasgn(node) return unless node.name return if allowed_identifier?(node.name) check_name(node, node.name, node.loc.name) end
#on_optarg(node)
Alias for #on_lvasgn.
# File 'lib/rubocop/cop/naming/variable_name.rb', line 51
alias on_optarg on_lvasgn
#on_restarg(node)
Alias for #on_lvasgn.
# File 'lib/rubocop/cop/naming/variable_name.rb', line 52
alias on_restarg on_lvasgn
#valid_name?(node, name, given_style = style) ⇒ Boolean
# File 'lib/rubocop/cop/naming/variable_name.rb', line 38
def valid_name?(node, name, given_style = style) super || matches_allowed_pattern?(name) end