Class: KOSapiClient::Entity::MLString

Inherits:
Object
  • Object
show all
Defined in:
lib/kosapi_client/entity/ml_string.rb

Constant Summary collapse

DEFAULT_LANGUAGE =
:en

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(translations, default_language = DEFAULT_LANGUAGE) ⇒ MLString

Returns a new instance of MLString.



8
9
10
11
# File 'lib/kosapi_client/entity/ml_string.rb', line 8

def initialize(translations, default_language = DEFAULT_LANGUAGE)
  @translations = translations
  @default_language = default_language
end

Instance Attribute Details

#translationsObject (readonly)

Returns the value of attribute translations.



6
7
8
# File 'lib/kosapi_client/entity/ml_string.rb', line 6

def translations
  @translations
end

Class Method Details

.parse(item) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
# 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

Instance Method Details

#to_s(lang = :implicit) ⇒ Object



13
14
15
16
17
18
# 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