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

#languagesObject



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_allObject



26
27
28
# File 'lib/langue.rb', line 26

def unsupport_all
  @languages.clear
end