module Dialog::ElementData

Public Class Methods

exec_DialogElementDataSearchBaloo(args) click to toggle source
# File lib/dialect/canvas/element/data/search.rb, line 17
def exec_DialogElementDataSearchBaloo(args)
  res = {}
  args[:x][:dataReq] = args[:x][:dataReq].split(' ')[1..-1].join(' ') if args[:mmsg][:fqn][:f] == "inline" and args[:x][:dataReqType] == 'DialogArchiGetdataField'
  Open3.popen3('/usr/bin/baloosearch', '-l20', args[:x][:dataReq]) {|i,o,e,t|
    o.each do |result|
      File.extname(result) == "" ? ext = "none" : ext =  File.extname(result)[1..-1].strip.downcase
      name = File.basename(result, ".*")
      res[ext.to_sym] ||= []
      res[ext.to_sym] << name
    end
  }
args[:x][:dataRespRaw] = res
end