class KOSapiClient::Entity::MLString
Constants
- DEFAULT_LANGUAGE
Attributes
translations[R]
Public Class Methods
new(translations, default_language = DEFAULT_LANGUAGE)
click to toggle source
# File lib/kosapi_client/entity/ml_string.rb, line 8 def initialize(translations, default_language = DEFAULT_LANGUAGE) @translations = translations @default_language = default_language end
parse(item)
click to toggle source
# File lib/kosapi_client/entity/ml_string.rb, line 20 def self.parse(item) unless item.is_a?(Array) item = [item] end translations = {} item.each do |it| lang = it[:xml_lang].to_sym value = it[:__content__] translations[lang] = value end MLString.new(translations) end
Public Instance Methods
to_s(lang = :implicit)
click to toggle source
# File lib/kosapi_client/entity/ml_string.rb, line 13 def to_s(lang = :implicit) if lang == :implicit lang = select_lang end @translations[lang] end
Private Instance Methods
select_lang()
click to toggle source
# File lib/kosapi_client/entity/ml_string.rb, line 35 def select_lang return @default_language if @translations.key?(@default_language) @translations.keys.first end