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_language ⇒ Object
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_languages ⇒ Object
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
|