class Chewy::LogSubscriber

Public Instance Methods

delete_query(event) click to toggle source
# File lib/chewy/log_subscriber.rb, line 15
def delete_query(event)
  render_action('Delete by Query', event) { |payload| payload[:request] }
end
import_objects(event) click to toggle source
# File lib/chewy/log_subscriber.rb, line 7
def import_objects(event)
  render_action('Import', event) { |payload| payload[:import] }
end
logger() click to toggle source
# File lib/chewy/log_subscriber.rb, line 3
def logger
  Chewy.logger
end
render_action(action, event) { |payload| ... } click to toggle source
# File lib/chewy/log_subscriber.rb, line 19
def render_action(action, event)
  payload = event.payload
  description = yield(payload)

  return if description.blank?

  subject = payload[:type].presence || payload[:index]
  action = "#{subject} #{action} (#{event.duration.round(1)}ms)"
  action = color(action, GREEN, true)

  debug("  #{action} #{description}")
end
search_query(event) click to toggle source
# File lib/chewy/log_subscriber.rb, line 11
def search_query(event)
  render_action('Search', event) { |payload| payload[:request] }
end