Class: TranslatedString

Inherits:
String
  • Object
show all
Defined in:
lib/jekyll-multiple-languages-plugin.rb

Overview

class TranslatedString

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*several_variants, key) ⇒ TranslatedString

initialize



631
632
633
634
# File 'lib/jekyll-multiple-languages-plugin.rb', line 631

def initialize(*several_variants, key)
  super(*several_variants)
  @key = key
end

Class Method Details

.translate(str, lang, site) ⇒ Object

translate



643
644
645
646
647
648
649
650
# File 'lib/jekyll-multiple-languages-plugin.rb', line 643

def self.translate(str, lang, site)
  if str.is_a?(TranslatedString)
    key = str.key
  else
    key = str
  end
  return TranslatedString.new(translate_key(key, lang, site), key = key)
end

Instance Method Details

#keyObject



636
637
638
# File 'lib/jekyll-multiple-languages-plugin.rb', line 636

def key
  @key
end