Module: Langue
- Extended by:
- Langue
- Included in:
- Langue
- Defined in:
- lib/langue.rb,
lib/langue/text.rb,
lib/langue/word.rb,
lib/langue/version.rb,
lib/langue/language.rb,
lib/langue/morpheme.rb,
lib/langue/sentence.rb,
lib/langue/morphemes.rb,
lib/langue/exceptions.rb
Defined Under Namespace
Classes: InvalidDefinition, Language, LanguageAlreadySupported, LanguageUnsupported, Morpheme, Morphemes, Sentence, Text, Word
Constant Summary
collapse
- VERSION =
'0.0.2'
Instance Method Summary
collapse
Instance Method Details
#language(language_spec) ⇒ Object
Also known as:
[]
30
31
32
33
34
|
# File 'lib/langue.rb', line 30
def language(language_spec)
id = to_language_id(language_spec)
raise unsupported!(language_spec) unless @languages.key?(id)
@languages[id]
end
|
#languages ⇒ Object
10
11
12
|
# File 'lib/langue.rb', line 10
def languages
@languages.values
end
|
#support(language_class) ⇒ Object
14
15
16
17
18
|
# File 'lib/langue.rb', line 14
def support(language_class)
id = to_language_id(language_class)
raise LanguageAlreadySupported, "'#{language_class.name}' language is supported already" if @languages.key?(id)
@languages[id] = language_class
end
|
#unsupport(language_spec) ⇒ Object
20
21
22
23
24
|
# File 'lib/langue.rb', line 20
def unsupport(language_spec)
id = to_language_id(language_spec)
raise unsupported!(language_spec) unless @languages.key?(id)
@languages.delete(id)
end
|
#unsupport_all ⇒ Object
26
27
28
|
# File 'lib/langue.rb', line 26
def unsupport_all
@languages.clear
end
|