class ScreenFileSuffixRule

Overview

Asserts that files defining a UI::Screen subclass use the matching snake_case basename ending in _screen.cr.

Defined in:

lsp_rules/family_1_naming/screen_file_suffix_rule.cr

Constant Summary

PATTERN = /^\s*class\s+([A-Za-z_][A-Za-z0-9_]*)\s*<\s*(?:::)?UI::Screen\b/

Instance Method Summary

Instance methods inherited from class ConventionRule

check(file_path : String, content : String) : Array(Diagnostic) check, configure(config : ConventionConfig) : Nil configure, find_line(content : String, pattern : Regex) : Int32 | Nil find_line, rule_name : String rule_name, snake_case(identifier : String) : String snake_case

Class methods inherited from class ConventionRule

registered_rules : Array(ConventionRule.class) registered_rules

Instance Method Detail

def check(file_path : String, content : String) : Array(Diagnostic) #

[View source]
def rule_name : String #

[View source]