class AmberLSP::Configuration

Defined in:

amber_lsp/configuration.cr

Constant Summary

CONFIG_FILE_NAME = ".amber-lsp.yml"
DEFAULT_EXCLUDE_PATTERNS = ["lib/", "tmp/", "db/migrations/"]

Constructors

Instance Method Summary

Constructor Detail

def self.load(project_root : String) : Configuration #

[View source]
def self.new(rule_configs : Hash(String, RuleConfig) = Hash(String, RuleConfig).new, exclude_patterns : Array(String) = DEFAULT_EXCLUDE_PATTERNS.dup, custom_rules : Array(CustomRuleConfig) = [] of CustomRuleConfig) #

[View source]
def self.parse(yaml_content : String) : Configuration #

[View source]

Instance Method Detail

def custom_rules : Array(CustomRuleConfig) #

[View source]
def exclude_patterns : Array(String) #

[View source]
def excluded?(file_path : String) : Bool #

[View source]
def rule_enabled?(id : String) : Bool #

[View source]
def rule_severity(id : String, default : Rules::Severity) : Rules::Severity #

[View source]