Module: PragmaticSegmenter::Languages

Included in:
Segmenter
Defined in:
lib/pragmatic_segmenter/languages.rb,
lib/pragmatic_segmenter/languages/urdu.rb,
lib/pragmatic_segmenter/languages/dutch.rb,
lib/pragmatic_segmenter/languages/greek.rb,
lib/pragmatic_segmenter/languages/hindi.rb,
lib/pragmatic_segmenter/languages/arabic.rb,
lib/pragmatic_segmenter/languages/common.rb,
lib/pragmatic_segmenter/languages/french.rb,
lib/pragmatic_segmenter/languages/polish.rb,
lib/pragmatic_segmenter/languages/amharic.rb,
lib/pragmatic_segmenter/languages/burmese.rb,
lib/pragmatic_segmenter/languages/chinese.rb,
lib/pragmatic_segmenter/languages/deutsch.rb,
lib/pragmatic_segmenter/languages/english.rb,
lib/pragmatic_segmenter/languages/italian.rb,
lib/pragmatic_segmenter/languages/persian.rb,
lib/pragmatic_segmenter/languages/russian.rb,
lib/pragmatic_segmenter/languages/spanish.rb,
lib/pragmatic_segmenter/languages/armenian.rb,
lib/pragmatic_segmenter/languages/japanese.rb

Defined Under Namespace

Modules: Amharic, Arabic, Armenian, Burmese, Chinese, Common, Deutsch, Dutch, English, French, Greek, Hindi, Italian, Japanese, Persian, Polish, Russian, Spanish, Urdu

Constant Summary collapse

LANGUAGE_CODES =
{
  'en' => 'English',
  'de' => 'Deutsch',
  'es' => 'Spanish',
  'fr' => 'French',
  'it' => 'Italian',
  'ja' => 'Japanese',
  'el' => 'Greek',
  'ru' => 'Russian',
  'ar' => 'Arabic',
  'am' => 'Amharic',
  'hi' => 'Hindi',
  'hy' => 'Armenian',
  'fa' => 'Persian',
  'my' => 'Burmese',
  'ur' => 'Urdu',
  'nl' => 'Dutch',
  'pl' => 'Polish',
  'zh' => 'Chinese',
}

Instance Method Summary collapse

Instance Method Details

#cleaner_classObject



54
55
56
# File 'lib/pragmatic_segmenter/languages.rb', line 54

def cleaner_class
  language_module::Cleaner
end

#language_moduleObject



58
59
60
# File 'lib/pragmatic_segmenter/languages.rb', line 58

def language_module
  Object.const_get("PragmaticSegmenter::Languages::#{LANGUAGE_CODES[language] || 'Common'}")
end

#process_classObject



50
51
52
# File 'lib/pragmatic_segmenter/languages.rb', line 50

def process_class
  language_module::Process
end