class Coursemology::Evaluator::Logging::DockerLogSubscriber

Public Instance Methods

create(event) click to toggle source
# File lib/coursemology/evaluator/logging/docker_log_subscriber.rb, line 10
def create(event)
  info "#{color("Docker Create (#{event.duration.round(1)}ms)", MAGENTA)} "\
    "#{event.payload[:image]} => #{event.payload[:container].id}"
end
destroy(event) click to toggle source
# File lib/coursemology/evaluator/logging/docker_log_subscriber.rb, line 15
def destroy(event)
  info "#{color("Docker Destroy (#{event.duration.round(1)}ms)", CYAN)} "\
    "#{event.payload[:container]}"
end
pull(event) click to toggle source
# File lib/coursemology/evaluator/logging/docker_log_subscriber.rb, line 3
def pull(event)
  cached = event.payload[:cached].nil? || event.payload[:cached] ? 'Cached ' : ''
  header_colour = cached ? GREEN : YELLOW
  info "#{color("#{cached}Docker Pull (#{event.duration.round(1)}ms)", header_colour)} "\
    "#{event.payload[:image]}"
end