Class: Yamlint::Rules::Registry

Inherits:
Object
  • Object
show all
Defined in:
lib/yamlint/rules/registry.rb

Constant Summary collapse

DISABLED_VALUES =
['disable', false].freeze

Class Method Summary collapse

Class Method Details

.allObject



21
22
23
# File 'lib/yamlint/rules/registry.rb', line 21

def all
  rules.values
end

.build(config) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/yamlint/rules/registry.rb', line 29

def build(config)
  rules_config = config[:rules] || {}
  enabled_rules = []

  rules.each do |rule_id, rule_class|
    rule_config = rules_config[rule_id] || rules_config[rule_id.to_sym] || {}

    next if DISABLED_VALUES.include?(rule_config)
    next if rule_config.is_a?(Hash) && rule_config[:enable] == false

    rule_options = rule_config.is_a?(Hash) ? rule_config : {}
    enabled_rules << rule_class.new(rule_options)
  end

  enabled_rules
end

.get(rule_id) ⇒ Object



17
18
19
# File 'lib/yamlint/rules/registry.rb', line 17

def get(rule_id)
  rules[rule_id]
end

.idsObject



25
26
27
# File 'lib/yamlint/rules/registry.rb', line 25

def ids
  rules.keys
end

.register(rule_class) ⇒ Object



13
14
15
# File 'lib/yamlint/rules/registry.rb', line 13

def register(rule_class)
  rules[rule_class.id] = rule_class
end

.rulesObject



9
10
11
# File 'lib/yamlint/rules/registry.rb', line 9

def rules
  @rules ||= {}
end