Module: Kabal

Includes:
Config, Errors, SupportedLanguages
Defined in:
lib/kabal.rb,
lib/kabal/version.rb,
lib/kabal/languages/language.rb,
lib/kabal/supported_languages.rb

Defined Under Namespace

Modules: Config, Errors, SupportedLanguages Classes: English, Language, Russian

Constant Summary collapse

VERSION =
"0.2.0"

Instance Method Summary collapse

Instance Method Details

#current_languageObject



37
38
39
# File 'lib/kabal.rb', line 37

def current_language
  @language ||= "Russian"
end

#language=(language_to_set) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/kabal.rb', line 18

def language=(language_to_set)
  languages = YamlLoader.yaml_object "languages"
  if languages[language_to_set]
    @language = language_to_set
  else
    raise NoLanguageSupportError.message
  end
end

#supported_languagesObject



41
42
43
44
# File 'lib/kabal.rb', line 41

def supported_languages
  languages = YamlLoader.yaml_object "languages"
  languages.keys
end

#to_text(number) ⇒ Object



12
13
14
15
16
# File 'lib/kabal.rb', line 12

def to_text(number)
  @language ||= "Russian"
  obj = Object.const_get("Kabal::" + @language).new
  obj.convert number
end

#to_text_in_language(number, language_at_once) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/kabal.rb', line 27

def to_text_in_language(number, language_at_once)
  languages = YamlLoader.yaml_object "languages"
  if languages[language_at_once]
    obj = Object.const_get("Kabal::" + language_at_once).new
    obj.convert number
  else
    raise NoLanguageSupportError.message
  end
end