Class: MorpherInflecter::Inflection
- Inherits:
-
Object
- Object
- MorpherInflecter::Inflection
- Defined in:
- lib/morpher_inflecter.rb
Overview
Класс для получения данных с веб-сервиса Морфера.
Instance Method Summary collapse
Instance Method Details
#get(text, token = nil) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/morpher_inflecter.rb', line 29 def get(text, token = nil) params = { s: text } params[:token] = token if token uri = URI(MorpherInflecter::URL) uri.query = URI.encode_www_form(params) JSON.parse( open(uri, 'Accept' => 'application/json').read ) rescue OpenURI::HTTPError => ex error = { error: ex..strip } if code = MorpherInflecter::ERROR_CODES[ex..strip] error.merge!(code: code[0], message: code[1]) end error end |