Module: LLT::Helpers::Normalizer

Extended by:
Normalizer
Included in:
Normalizer
Defined in:
lib/llt/helpers/normalizer.rb

Instance Method Summary collapse

Instance Method Details

#normalize_args(args) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/llt/helpers/normalizer.rb', line 4

def normalize_args(args)
  args.each_with_object({}) do |(orig_k, v), hash|
    if orig_k == :options
      hash[orig_k] = normalize_args(v)
    else
      norm_k = terminology.key_term_for(orig_k)
      if norm_k
        hash[norm_k] = terminology.value_term_for(norm_k, v)
      else
        key = (orig_k == 'stem' ? orig_k.to_sym : orig_k)
        hash[key] = v
      end
    end
  end
end

#terminologyObject Also known as: t



20
21
22
# File 'lib/llt/helpers/normalizer.rb', line 20

def terminology
  Terminology
end