Class: Kooaba::QueryRequest
- Inherits:
-
Object
- Object
- Kooaba::QueryRequest
- Defined in:
- lib/kooaba/query_request.rb
Instance Method Summary collapse
-
#initialize(query) ⇒ QueryRequest
constructor
A new instance of QueryRequest.
-
#start ⇒ Object
Returns the http response from the Kooaba servers.
Constructor Details
#initialize(query) ⇒ QueryRequest
Returns a new instance of QueryRequest.
11 12 13 14 15 16 17 |
# File 'lib/kooaba/query_request.rb', line 11 def initialize(query) @message = MultipartMessage.new content_type = `file --mime-type -b #{query.image_path}`.chop @message.add_file_part('image', query.image_path, content_type) @message.add_text_part('max_results', query.max_results) if query.max_results @message.add_text_part('user_data', query.user_data) if query.user_data end |
Instance Method Details
#start ⇒ Object
Returns the http response from the Kooaba servers.
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/kooaba/query_request.rb', line 22 def start url = URI.parse(Kooaba::QUERY_URL + "query") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE req = Net::HTTP::Post.new(url.path) req.body = @message.body req['date'] = Time.new.httpdate req['content-type'] = @message.content_type req['authorization'] = "Token #{Kooaba.query_key}" http.start { |h| h.request(req) } end |