Class: Focus::STDOUT

Inherits:
Object
  • Object
show all
Defined in:
lib/focus/stdout.rb

Class Method Summary collapse

Class Method Details

.debug_output(str) ⇒ Object



21
22
23
# File 'lib/focus/stdout.rb', line 21

def debug_output(str)
  ::STDOUT.puts str if $DEBUG
end


9
10
11
12
# File 'lib/focus/stdout.rb', line 9

def print_line(str, opts = { quiet: false })
  quiet = opts[:quiet]
  ::STDOUT.print str unless quiet
end

.puts_line(str, opts = { quiet: false }) ⇒ Object



4
5
6
7
# File 'lib/focus/stdout.rb', line 4

def puts_line(str, opts = { quiet: false })
  quiet = opts[:quiet]
  ::STDOUT.puts str unless quiet
end

.step(string, opts = { quiet: false }) ⇒ Object



14
15
16
17
18
19
# File 'lib/focus/stdout.rb', line 14

def step(string, opts = { quiet: false })
  quiet = opts[:quiet]
  print_line(Focus::Formatter.step(string), quiet: quiet)
  yield
  puts_line Focus::Formatter.ok, quiet: quiet
end