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
from_link(link)
click to toggle source
# File lib/iqdb/client/engine.rb, line 10 def from_link(link) Parser::Response.new(send(url: link)) end
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