struct Ameba::Rule::Style::LargeNumbers
- Ameba::Rule::Style::LargeNumbers
- Ameba::Rule::Base
- Struct
- Value
- Object
Overview
A rule that disallows usage of large numbers without underscore. These do not affect the value of the number, but can help read large numbers more easily.
For example, these are considered invalid:
10000
141592654
5.12345And has to be rewritten as the following:
10_000
141_592_654
5.123_45YAML configuration example:
Style/LargeNumbers:
  Enabled: true
  IntMinDigits: 5 # i.e. integers higher than 9999Defined in:
ameba/rule/style/large_numbers.crConstant Summary
- 
        MSG = "Large numbers should be written with underscores: %s"
Constructors
- 
        .new(config = nil)
        
          A rule that disallows usage of large numbers without underscore. 
Instance Method Summary
Instance methods inherited from struct Ameba::Rule::Base
  
  
    
      ==(other)
    ==, 
    
  
    
      catch(source : Source)
    catch, 
    
  
    
      excluded?(source)
    excluded?, 
    
  
    
      group
    group, 
    
  
    
      hash
    hash, 
    
  
    
      initialize
    initialize, 
    
  
    
      name
    name, 
    
  
    
      special?
    special?, 
    
  
    
      test(source : Source, node : Crystal::ASTNode, *opts)test(source : Source) test
Constructor methods inherited from struct Ameba::Rule::Base
  
  
    
      new
    new
    
  
    
  Class methods inherited from struct Ameba::Rule::Base
  
  
    
      parsed_doc
    parsed_doc
    
  
  
    
    
    
  
    
    
    
  
    
    
    
  
    
    
    
  
Constructor Detail
        
        def self.new(config = nil)
        #
      
      
        A rule that disallows usage of large numbers without underscore. These do not affect the value of the number, but can help read large numbers more easily.
For example, these are considered invalid:
10000
141592654
5.12345And has to be rewritten as the following:
10_000
141_592_654
5.123_45YAML configuration example:
Style/LargeNumbers:
  Enabled: true
  IntMinDigits: 5 # i.e. integers higher than 9999