class Iqdb::Client::Engine

Attributes

service_adapter[R]

Public Class Methods

new(http:) click to toggle source
# File lib/iqdb/client/engine.rb, line 6
def initialize(http:)
  @service_adapter = http
end

Public Instance Methods

Private Instance Methods

send(params) click to toggle source

def from_file(io_path)

response_body = send(file: Faraday::UploadIO.new(io_path, 'image/jpeg'))
Parser::Response.new(response_body)

end

# File lib/iqdb/client/engine.rb, line 21
def send(params)
  # TODO: settings
  req_body = params # .merge(service: Array.new(13, 1))

  response = service_adapter.post('/') do |req|
    req.headers['Content-Type'] = 'multipart/form-data'
    req.body = req_body
  end

  response.body
end