class LogMagic::SearchkickRefiner

Public Instance Methods

compute() click to toggle source
# File lib/log_magic/refiners/searchkick_refiner.rb, line 6
def compute
  elasticsearch_url = extract_elasticsearch_url
  persist_elasticsearch_url(elasticsearch_url)

  query_json = extract_query_json
  persist_query_json(query_json)

  output(query_json, persistance_layer.uuid)
end
extract_elasticsearch_url() click to toggle source
# File lib/log_magic/refiners/searchkick_refiner.rb, line 25
def extract_elasticsearch_url
  @lines.last.match(/https?:\/\/[^\/]*\/[^\/]*/)[0]
end
extract_query_json() click to toggle source
# File lib/log_magic/refiners/searchkick_refiner.rb, line 21
def extract_query_json
  @lines.last.match(/(?<=[^\{])\{.*\}/)[0]
end
line_match_regex() click to toggle source
# File lib/log_magic/refiners/searchkick_refiner.rb, line 2
def line_match_regex
  /Search[^c]*curl/
end
output(query_json, uuid) click to toggle source
# File lib/log_magic/refiners/searchkick_refiner.rb, line 16
def output(query_json, uuid)
  searchkick_printer = ::LogMagic::SearchkickPrinter.new(query_json, uuid)
  searchkick_printer.print
end
persist_elasticsearch_url(elasticsearch_url) click to toggle source
# File lib/log_magic/refiners/searchkick_refiner.rb, line 33
def persist_elasticsearch_url(elasticsearch_url)
  persistance_layer.add_value('elasticsearch_url', elasticsearch_url)
end
persist_query_json(query_json) click to toggle source
# File lib/log_magic/refiners/searchkick_refiner.rb, line 29
def persist_query_json(query_json)
  persistance_layer.add_value('query_json', query_json)
end