Module: Dialog::ElementData

Defined in:
lib/dialect/canvas/element/data/search.rb,
lib/dialect/canvas/element/convert/SearchBaloo.rb

Defined Under Namespace

Modules: SearchBaloo

Class Method Summary collapse

Class Method Details

.exec_DialogElementDataSearchBaloo(args) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
# 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