Module: Sqlogger::Elite::Elasticsearch

Defined in:
lib/sqlogger/elite/elasticsearch.rb

Class Method Summary collapse

Class Method Details

.post(opts = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/sqlogger/elite/elasticsearch.rb', line 8

def post opts={}
  return unless opts[:sql]
  post_data = generate_postdata_with opts
  post_keys = generate_postkeys

  post_data.reject! do |k, _|
    !post_keys.include? k
  end
  random_hash = Digest::MD5.hexdigest "#{post_data["key"]}#{Time.now.to_i}#{rand(999)}"

  https_post "#{url}#{random_hash}", post_data
rescue => ex
  if config.debug
    Rails.logger.error ex.message
  end
end