Class: Ej::Util

Inherits:
Object
  • Object
show all
Defined in:
lib/ej/util.rb

Class Method Summary collapse

Class Method Details

.generate_id(template, record, id_keys) ⇒ Object



15
16
17
# File 'lib/ej/util.rb', line 15

def self.generate_id(template, record, id_keys)
  template % id_keys.map { |key| record[key] }
end

.get_sources(results) ⇒ Object



19
20
21
# File 'lib/ej/util.rb', line 19

def self.get_sources(results)
  results.hits.hits.map { |result| result._source }
end

.parse_json(buffer) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/ej/util.rb', line 3

def self.parse_json(buffer)
  begin
    data = JSON.parse(buffer)
  rescue => e
    data = []
    buffer.lines.each do |line|
      data << JSON.parse(line)
    end
  end
  data.class == Array ? data : [data]
end