Sha256: 12c8cb125b924b4c253ef5a22e74e3e9d9e0d30326f9bd28fdca76b2867cc36b

Contents?: true

Size: 791 Bytes

Versions: 9

Compression:

Stored size: 791 Bytes

Contents

require 'timeout'

module KumoDockerCloud
  class ConsoleJockey

    def self.flash_message(message)
      puts "\n"
      puts "###################=============================------------"
      puts message
      puts "------------=============================###################"
      puts "\n"

      $stdout.flush
    end

    def self.write_line(message)
      puts message

      $stdout.flush
    end

    def self.write_char(char)
      print char

      $stdout.flush
    end

    def self.get_confirmation(timeout=30)
      begin
        status = Timeout::timeout(timeout) {
          STDIN.gets.chomp
        }
      rescue
        status = false
      end

      proceed = status == "yes"
      proceed ? puts('Proceeding.') : puts('Aborted!')
      proceed
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
kumo_dockercloud-3.6.0 lib/kumo_dockercloud/console_jockey.rb
kumo_dockercloud-3.5.2 lib/kumo_dockercloud/console_jockey.rb
kumo_dockercloud-3.5.1 lib/kumo_dockercloud/console_jockey.rb
kumo_dockercloud-3.5.0 lib/kumo_dockercloud/console_jockey.rb
kumo_dockercloud-3.4.0 lib/kumo_dockercloud/console_jockey.rb
kumo_dockercloud-3.3.2 lib/kumo_dockercloud/console_jockey.rb
kumo_dockercloud-3.3.1 lib/kumo_dockercloud/console_jockey.rb
kumo_dockercloud-3.3.0 lib/kumo_dockercloud/console_jockey.rb
kumo_dockercloud-3.2.0 lib/kumo_dockercloud/console_jockey.rb