module Ey::Core::Cli::Helpers::LogStreaming

Public Instance Methods

finished_request(request) click to toggle source
# File lib/ey-core/cli/helpers/log_streaming.rb, line 20
          def finished_request(request)
            if request.successful
              if request.resource.successful
                puts "Deploy successful!".green
              else
                puts "Deploy failed!".red
              end
            else
              abort <<-EOF
        Deploy failed!
        Request output:
        #{request.message}
              EOF
              .red
            end
          end
stream_deploy_log(request) click to toggle source
# File lib/ey-core/cli/helpers/log_streaming.rb, line 7
def stream_deploy_log(request)
  if request.finished_at
    return finished_request(request)
  end
  unless request.read_channel
    puts "Unable to stream log (streaming not enabled for this deploy)".yellow
    return
  end
  request.subscribe { |m| print m["message"] if m.is_a?(Hash) }
  puts "" # fix console output from stream
  finished_request(request)
end