Class: AudioFeedManager::Console

Inherits:
Object
  • Object
show all
Defined in:
lib/audio_feed_manager/console.rb

Instance Method Summary collapse

Instance Method Details

#ask(label, default: "") ⇒ Object



22
23
24
25
26
# File 'lib/audio_feed_manager/console.rb', line 22

def ask(label, default: "")
  stdout.print "#{label} [#{default}]: "
  result = stdin.gets.to_s.chomp
  result == "" ? default : result
end

#die(error) ⇒ Object

Raises:



17
18
19
20
# File 'lib/audio_feed_manager/console.rb', line 17

def die(error)
  self.fail(error)
  raise StopApplication
end

#error(*msg) ⇒ Object



9
10
11
# File 'lib/audio_feed_manager/console.rb', line 9

def error(*msg)
  stderr.puts(*msg)
end

#fail(error) ⇒ Object



13
14
15
# File 'lib/audio_feed_manager/console.rb', line 13

def fail(error)
  error(error.message)
end

#info(*msg) ⇒ Object



5
6
7
# File 'lib/audio_feed_manager/console.rb', line 5

def info(*msg)
  stdout.puts(*msg)
end