Class: Glossarist::Validation::Rules::DatasetContext
- Inherits:
-
Object
- Object
- Glossarist::Validation::Rules::DatasetContext
- Defined in:
- lib/glossarist/validation/rules/dataset_context.rb
Instance Attribute Summary collapse
-
#path ⇒ Object
readonly
Returns the value of attribute path.
Instance Method Summary collapse
- #actual_languages ⇒ Object
- #asset_index ⇒ Object
- #bibliography_index ⇒ Object
- #concept_ids ⇒ Object
- #concepts ⇒ Object
- #declared_languages ⇒ Object
- #gcr? ⇒ Boolean
-
#initialize(path) ⇒ DatasetContext
constructor
A new instance of DatasetContext.
- #localization_index ⇒ Object
- #metadata ⇒ Object
- #read_zip_file(_name) ⇒ Object
- #referenced_l10n_uuids ⇒ Object
Constructor Details
#initialize(path) ⇒ DatasetContext
Returns a new instance of DatasetContext.
9 10 11 12 13 14 15 |
# File 'lib/glossarist/validation/rules/dataset_context.rb', line 9 def initialize(path) @path = File.(path) @concepts = nil @bibliography_index = nil @asset_index = nil @declared_languages = nil end |
Instance Attribute Details
#path ⇒ Object (readonly)
Returns the value of attribute path.
7 8 9 |
# File 'lib/glossarist/validation/rules/dataset_context.rb', line 7 def path @path end |
Instance Method Details
#actual_languages ⇒ Object
50 51 52 53 54 |
# File 'lib/glossarist/validation/rules/dataset_context.rb', line 50 def actual_languages @actual_languages ||= concepts.flat_map do |c| c.localizations.map(&:language_code) end.compact.uniq.sort end |
#asset_index ⇒ Object
35 36 37 |
# File 'lib/glossarist/validation/rules/dataset_context.rb', line 35 def asset_index @asset_index ||= AssetIndex.build_from_directory(@path) end |
#bibliography_index ⇒ Object
29 30 31 32 33 |
# File 'lib/glossarist/validation/rules/dataset_context.rb', line 29 def bibliography_index @bibliography_index ||= BibliographyIndex.build_from_concepts( concepts, dataset_path: @path ) end |
#concept_ids ⇒ Object
21 22 23 |
# File 'lib/glossarist/validation/rules/dataset_context.rb', line 21 def concept_ids @concept_ids ||= concepts.filter_map { |c| c.data&.id&.to_s }.to_set end |
#concepts ⇒ Object
17 18 19 |
# File 'lib/glossarist/validation/rules/dataset_context.rb', line 17 def concepts @concepts ||= ConceptCollector.collect(@path) end |
#declared_languages ⇒ Object
39 40 41 42 43 44 45 46 47 48 |
# File 'lib/glossarist/validation/rules/dataset_context.rb', line 39 def declared_languages @declared_languages ||= begin reg = load_register_data if reg && reg["languages"].is_a?(Array) reg["languages"] else actual_languages end end end |
#gcr? ⇒ Boolean
66 67 68 |
# File 'lib/glossarist/validation/rules/dataset_context.rb', line 66 def gcr? false end |
#localization_index ⇒ Object
56 57 58 |
# File 'lib/glossarist/validation/rules/dataset_context.rb', line 56 def localization_index @localization_index ||= build_localization_index end |
#metadata ⇒ Object
25 26 27 |
# File 'lib/glossarist/validation/rules/dataset_context.rb', line 25 def nil end |
#read_zip_file(_name) ⇒ Object
70 71 72 |
# File 'lib/glossarist/validation/rules/dataset_context.rb', line 70 def read_zip_file(_name) nil end |
#referenced_l10n_uuids ⇒ Object
60 61 62 63 64 |
# File 'lib/glossarist/validation/rules/dataset_context.rb', line 60 def referenced_l10n_uuids @referenced_l10n_uuids ||= concepts.flat_map do |c| (c.data.localized_concepts || {}).values end.to_set end |