Yandex.Inflect webservice client (provides Russian language pluralization)
Клиент сервиса Яндекс.Склонятор (склонение слов на русском языке)
Установка в качестве gem:
gem install yandex_inflect
Или с помощью Bundler:
gem "yandex_inflect", "~> 0.1.2"
В вашем Gemfile и bundle install или bundle update.
> YandexInflect.inflections("рубин")
=> ["рубин", "рубина", "рубину", "рубин", "рубином", "рубине"]
> YandexInflect.inflections("ЭтогоСловаНетВСловаре")
=> ["ЭтогоСловаНетВСловаре", "ЭтогоСловаНетВСловаре", "ЭтогоСловаНетВСловаре",
"ЭтогоСловаНетВСловаре", "ЭтогоСловаНетВСловаре", "ЭтогоСловаНетВСловаре"]
Если во время общения с веб-сервисом произошла ошибка, возвращается массив, забитый оригинальной строкой.
Успешные ответы от веб-сервиса кешируются, кеш можно очистить с помощью
> YandexInflect.clear_cache
Для реализации собственного механизма кеширования/хранения данных достаточно переопределить методы cache_lookup(word) и cache_store(word, value)
-
Ярослав Маркин <[email protected]>
” />