client.rb 500 B

123456789101112131415161718
  1. # frozen_string_literal: true
  2. require 'rest-client'
  3. module PKParse
  4. class Client
  5. def parse(files)
  6. response = RestClient.post("#{PKParse.service_url}/parse", pkmn: files, multipart: true)
  7. response = JSON.parse(response, symbolize_keys: true)
  8. PKParse::Response.new(response)
  9. rescue RestClient::Exception => e
  10. raise PKParse::ResponseError.new(e)
  11. rescue JSON::ParserError => e
  12. raise PKParse::Error.new(e, 'Received invalid parse response')
  13. end
  14. end
  15. end