Class: Rubydex::Rules::InvalidConstantVisibility

Inherits:
Rubydex::Rule show all
Defined in:
lib/rubydex/rules/invalid_constant_visibility.rb

Overview

Constant visibility operations that depend on dynamic values cannot be reasoned about statically because they depend on runtime values. The program may still be valid, but the quality of the analysis degrades.

var.private_constant :Foo
^^^ Invalid constant visibility. This might be correct, but it cannot be understood by the analysis.

private_constant(var)
                 ^^^ Invalid constant visibility.

Class Method Summary collapse

Methods inherited from Rubydex::Rule

rule_name, severity

Class Method Details

.default_severityObject

: -> singleton(Severity::Base)



22
23
24
# File 'lib/rubydex/rules/invalid_constant_visibility.rb', line 22

def default_severity
  Severity::Warning
end