public
Description: Web service client for Yandex.Inflect Russian language inflection service | Клиент веб-сервиса Яндекс.Склонятор
Homepage:
Clone URL: git://github.com/yaroslav/yandex_inflect.git
name age message
file .gitignore Tue Sep 09 04:51:28 -0700 2008 First real commit [yaroslav]
file LICENSE Tue Sep 09 04:51:28 -0700 2008 First real commit [yaroslav]
file README.rdoc Thu Oct 08 13:02:00 -0700 2009 migrating to gemcutter [yaroslav]
file Rakefile Thu Oct 08 13:02:43 -0700 2009 gemspec [yaroslav]
file TODO Tue Sep 09 07:34:28 -0700 2008 Introduce successful lookups caching. ::clear_... [yaroslav]
file deps.rip Wed Aug 12 12:24:50 -0700 2009 changed dependency to httparty master [yaroslav]
file init.rb Tue Sep 09 04:51:28 -0700 2008 First real commit [yaroslav]
directory lib/ Wed Dec 09 00:23:26 -0800 2009 Fixing build on 1.9 [yaroslav]
directory spec/ Wed Dec 09 00:23:26 -0800 2009 Fixing build on 1.9 [yaroslav]
file yandex_inflect.gemspec Thu Oct 08 13:02:43 -0700 2009 gemspec [yaroslav]
README.rdoc

YandexInflect

Yandex.Inflect webservice client (provides Russian language pluralization)

Клиент сервиса Яндекс.Склонятор (склонение слов на русском языке)

Установка

Установка в качестве gem (с GemCutter):

  gem install yandex_inflect

Использование

  > YandexInflect.inflections("рубин")
  => ["рубин", "рубина", "рубину", "рубин", "рубином", "рубине"]
  > YandexInflect.inflections("ЭтогоСловаНетВСловаре")
  => ["ЭтогоСловаНетВСловаре", "ЭтогоСловаНетВСловаре", "ЭтогоСловаНетВСловаре",
      "ЭтогоСловаНетВСловаре", "ЭтогоСловаНетВСловаре", "ЭтогоСловаНетВСловаре"]

Если во время общения с веб-сервисом произошла ошибка, возвращается массив, забитый оригинальной строкой.

Успешные ответы от веб-сервиса кешируются, кеш можно очистить с помощью

  > YandexInflect.clear_cache

Автор

  • Ярослав Маркин <yaroslav@markin.net>