MorpherInflect

Morpher.ru webservice client (provides Russian language pluralization) based on yandex_inflect gem code for Yandex.Inflect webservice client

Клиент сервиса Morpher (склонение слов на русском языке)

Основан на yandex_inflect, имеет аналогичный API Сервис условно бесплатен (см. сайт автора), имеет ограничения. В отличие от яндекс.инфлект - склоняет и неодушевленные существительные (еду в “Ростов”, а не в “Ростова”).

Установка

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

gem install morpher_inflect

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

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

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

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

> MorpherInflect.clear_cache

Авторы

  • оригинальный yandex_inflect: Ярослав Маркин <[email protected]>

  • адаптация под morpher: Алексей Трофименко <[email protected]>