Module: Dina::MultiLingualTitle

Defined in:
lib/dina/utils/multi_lingual_title.rb

Instance Method Summary collapse

Instance Method Details

#set_multilingualTitle(opts = {}) ⇒ Object

Adds or updates a multilingualTitle with a language key

Parameters:

  • opts (Hash) (defaults to: {})

    the title expessed as { en: “My title” }



7
8
9
10
11
12
13
14
15
# File 'lib/dina/utils/multi_lingual_title.rb', line 7

def set_multilingualTitle(opts = {})
  if self.multilingualTitle.nil?
    self.multilingualTitle = opts
  else
    titles = multilingualTitle["titles"]
    titles.delete_if{|o| o["lang"] == opts.keys[0].to_s}
    titles << { "lang" => opts.keys[0].to_s, "title" => opts[opts.keys[0]] }
  end
end