Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yaroslav/yandex_inflect
Web service client for Yandex.Inflect Russian language inflection service | Клиент веб-сервиса Яндекс.Склонятор
https://github.com/yaroslav/yandex_inflect
Last synced: about 2 months ago
JSON representation
Web service client for Yandex.Inflect Russian language inflection service | Клиент веб-сервиса Яндекс.Склонятор
- Host: GitHub
- URL: https://github.com/yaroslav/yandex_inflect
- Owner: yaroslav
- License: mit
- Created: 2008-09-09T10:42:47.000Z (over 16 years ago)
- Default Branch: master
- Last Pushed: 2023-01-03T16:13:47.000Z (almost 2 years ago)
- Last Synced: 2024-10-14T11:13:50.238Z (2 months ago)
- Language: Ruby
- Homepage:
- Size: 20.5 KB
- Stars: 62
- Watchers: 5
- Forks: 14
- Open Issues: 9
-
Metadata Files:
- Readme: README.rdoc
- License: LICENSE
Awesome Lists containing this project
README
= YandexInflect
{}[http://travis-ci.org/yaroslav/yandex_inflect]Yandex.Inflect webservice client (provides Russian language pluralization)
Клиент сервиса Яндекс.Склонятор (склонение слов на русском языке)
* http://nano.yandex.ru/project/inflect/
* http://nano.yandex.ru/post/27/== Установка
Установка в качестве 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)
== Автор
* Ярослав Маркин