Module: Liquid::CustomFilters::Filters

Defined in:
lib/liquid/custom_filters/filters.rb

Instance Method Summary collapse

Instance Method Details

#extract_grammar_info(term) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/liquid/custom_filters/filters.rb', line 20

def extract_grammar_info(term)
  return unless term["grammar_info"]

  grammar_info = []

  term["grammar_info"].each do |info|
    grammar_info << info["gender"]&.join(", ")
    grammar_info << info["number"]&.join(", ")
    grammar_info << extract_parts_of_speech(info)
  end

  grammar_info.join(" ")
end

#terminological_data(term) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/liquid/custom_filters/filters.rb', line 8

def terminological_data(term)
  result = []

  result << "&lt;#{term['usage_info']}&gt;" if term["usage_info"]
  result << extract_grammar_info(term)
  result << term["geographical_area"]&.upcase

  result.unshift(",") if result.compact.size.positive?

  result.compact.join(" ")
end

#values(list) ⇒ Object



4
5
6
# File 'lib/liquid/custom_filters/filters.rb', line 4

def values(list)
  list.values
end