class AmberLSP::Rules::FileNaming::DirectoryStructureRule

Defined in:

amber_lsp/rules/file_naming/directory_structure_rule.cr

Constant Summary

LOCATION_RULES = [{pattern: /^\s*class\s+\w+Controller\s*</, directory: "src/controllers/"}, {pattern: /^\s*class\s+\w+\s*<\s*Amber::Jobs::Job/, directory: "src/jobs/"}, {pattern: /^\s*class\s+\w+\s*<\s*Amber::Mailer::Base/, directory: "src/mailers/"}, {pattern: /^\s*class\s+\w+\s*<\s*Amber::WebSockets::Channel/, directory: "src/channels/"}, {pattern: /^\s*class\s+\w+Schema\s*<\s*Amber::Schema::Definition/, directory: "src/schemas/"}, {pattern: /^\s*struct\s+\w+\s*<\s*Amber::WebSockets::ClientSocket/, directory: "src/sockets/"}]

Instance Method Summary

Instance methods inherited from class AmberLSP::Rules::BaseRule

applies_to : Array(String) applies_to, check(file_path : String, content : String) : Array(Diagnostic) check, default_severity : Severity default_severity, description : String description, find_all_line_ranges(content : String, pattern : Regex) : Array(TextRange) find_all_line_ranges, find_line_range(content : String, pattern : Regex) : TextRange | Nil find_line_range, id : String id

Instance Method Detail

def applies_to : Array(String) #

[View source]
def check(file_path : String, content : String) : Array(Diagnostic) #

[View source]
def default_severity : AmberLSP::Rules::Severity #

[View source]
def description : String #

[View source]
def id : String #

[View source]