Class: Metanorma::Plugin::Glossarist::Liquid::LocalizationCollectionDrop

Inherits:
Liquid::Drop
  • Object
show all
Includes:
Enumerable
Defined in:
lib/metanorma/plugin/glossarist/liquid/drops/localization_collection_drop.rb

Instance Method Summary collapse

Constructor Details

#initialize(collection) ⇒ LocalizationCollectionDrop

Returns a new instance of LocalizationCollectionDrop.



10
11
12
13
# File 'lib/metanorma/plugin/glossarist/liquid/drops/localization_collection_drop.rb', line 10

def initialize(collection)
  super()
  @collection = collection
end

Instance Method Details

#[](key) ⇒ Object



20
21
22
# File 'lib/metanorma/plugin/glossarist/liquid/drops/localization_collection_drop.rb', line 20

def [](key)
  liquid_method_missing(key.to_s)
end

#each(&block) ⇒ Object



32
33
34
# File 'lib/metanorma/plugin/glossarist/liquid/drops/localization_collection_drop.rb', line 32

def each(&block)
  @collection.each(&block)
end

#firstObject



36
37
38
# File 'lib/metanorma/plugin/glossarist/liquid/drops/localization_collection_drop.rb', line 36

def first
  @collection.first
end

#key?(key) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/metanorma/plugin/glossarist/liquid/drops/localization_collection_drop.rb', line 24

def key?(key)
  !@collection.find_by(:language_code, key.to_s).nil?
end

#lastObject



40
41
42
# File 'lib/metanorma/plugin/glossarist/liquid/drops/localization_collection_drop.rb', line 40

def last
  @collection.last
end

#liquid_method_missing(method) ⇒ Object



15
16
17
18
# File 'lib/metanorma/plugin/glossarist/liquid/drops/localization_collection_drop.rb', line 15

def liquid_method_missing(method)
  l10n = @collection.find_by(:language_code, method.to_s)
  l10n ? l10n.to_liquid : super
end

#sizeObject



28
29
30
# File 'lib/metanorma/plugin/glossarist/liquid/drops/localization_collection_drop.rb', line 28

def size
  @collection.size
end