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