Class: Glossarist::Validation::Rules::OrphanedL10nFilesRule

Inherits:
Base
  • Object
show all
Defined in:
lib/glossarist/validation/rules/orphaned_l10n_files_rule.rb

Instance Method Summary collapse

Methods inherited from Base

inherited

Instance Method Details

#applicable?(context) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/glossarist/validation/rules/orphaned_l10n_files_rule.rb', line 12

def applicable?(context)
  context.localization_index.any?
end

#categoryObject



8
# File 'lib/glossarist/validation/rules/orphaned_l10n_files_rule.rb', line 8

def category = :integrity

#check(context) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/glossarist/validation/rules/orphaned_l10n_files_rule.rb', line 16

def check(context)
  lc_index = context.localization_index
  referenced = context.referenced_l10n_uuids
  issues = []

  lc_index.each do |uuid, path|
    next if referenced.include?(uuid)

    issues << issue(
      "Orphaned localization file: #{File.basename(path)} " \
      "(not referenced by any concept)",
      code: code, severity: severity,
      location: File.basename(path),
      suggestion: "Delete the file or add a reference from a managed concept",
    )
  end

  issues
end

#codeObject



7
# File 'lib/glossarist/validation/rules/orphaned_l10n_files_rule.rb', line 7

def code = "GLS-019"

#scopeObject



10
# File 'lib/glossarist/validation/rules/orphaned_l10n_files_rule.rb', line 10

def scope = :collection

#severityObject



9
# File 'lib/glossarist/validation/rules/orphaned_l10n_files_rule.rb', line 9

def severity = "warning"