Module: Winnie::Helpers

Included in:
Command, Commands::Base
Defined in:
lib/winnie/helpers.rb

Instance Method Summary collapse

Instance Method Details

#askObject



22
23
24
# File 'lib/winnie/helpers.rb', line 22

def ask
  gets.strip
end

#confirm(message) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/winnie/helpers.rb', line 26

def confirm(message)
  loop do
    STDERR << message << " (Y/N): "
    case ask.upcase
      when 'Y'; break
      when 'N'; exit 0
    end
  end
end

#display(message, new_line = true) ⇒ Object



3
4
5
6
# File 'lib/winnie/helpers.rb', line 3

def display(message, new_line = true)
  STDOUT << message
  STDOUT << "\n" if new_line
end

#display_columns(*columns) ⇒ Object



8
9
10
11
# File 'lib/winnie/helpers.rb', line 8

def display_columns(*columns)
  columns.each { |field| display(field.to_s.ljust(30), false) }
  display ''
end

#error(message) ⇒ Object



17
18
19
20
# File 'lib/winnie/helpers.rb', line 17

def error(message)
  STDERR << message << "\n"
  exit 1
end

#lineObject



13
14
15
# File 'lib/winnie/helpers.rb', line 13

def line
  display '-' * 45
end