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