class NSILapesi::Searcher

Public Class Methods

new() click to toggle source
# File lib/nsi-lapesi/searcher.rb, line 9
def initialize
  params = Configuration.settings
  @server = XMLRPC::Client.new(params[:host], params[:path], params[:port])
end

Public Instance Methods

search_image(image, limit = 5) click to toggle source
# File lib/nsi-lapesi/searcher.rb, line 14
def search_image(image, limit = 5)
  if image.class == String
    image_content = Base64.decode64(image)
  else
    image.seek 0
    image_content = image.read
  end

  results_xml = @server.call("ImageSearcher.searchImage", XMLRPC::Base64.new(image_content), limit)
  results = XmlSimple.xml_in results_xml

  (results['code'] == '100')? results['item'] : []
end