Class: Glossarist::Validation::Rules::ConceptUriRule

Inherits:
Base
  • Object
show all
Defined in:
lib/glossarist/validation/rules/concept_uri_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/concept_uri_rule.rb', line 12

def applicable?(context)
  context.gcr? && context.
end

#categoryObject



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

def category = :structure

#check(context) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/glossarist/validation/rules/concept_uri_rule.rb', line 16

def check(context)
  meta = context.
  return [] if meta.uri_prefix && !meta.uri_prefix.strip.empty?

  [issue(
    "no concept URI prefix or template defined in metadata",
    code: code, severity: severity,
    location: "metadata.yaml",
    suggestion: "Add uri_prefix or concept_uri_template to metadata.yaml",
  )]
end

#codeObject



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

def code = "GLS-014"

#scopeObject



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

def scope = :collection

#severityObject



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

def severity = "warning"