class Synx::Tabber

Public Class Methods

current() click to toggle source
# File lib/synx/tabber.rb, line 17
def current
  @tabbing
end
decrease(n=1) click to toggle source
# File lib/synx/tabber.rb, line 12
def decrease(n=1)
 @tabbing -= n
 @tabbing = 0 if @tabbing < 0
end
increase(n=1) click to toggle source
# File lib/synx/tabber.rb, line 8
def increase(n=1)
  @tabbing += n
end
options() click to toggle source
# File lib/synx/tabber.rb, line 30
def options
  @options
end
options=(options = {}) click to toggle source
# File lib/synx/tabber.rb, line 26
def options=(options = {})
  @options = options
end
puts(str="") click to toggle source
# File lib/synx/tabber.rb, line 34
def puts(str="")
  str = str.uncolorize if options[:no_color]
  output.puts (a_single_tab * @tabbing) + str.to_s unless options[:quiet]
end
reset() click to toggle source
# File lib/synx/tabber.rb, line 21
def reset
  @tabbing = 0
  self.options = {}
end

Private Class Methods

a_single_tab() click to toggle source
# File lib/synx/tabber.rb, line 39
def a_single_tab
  return "  "
end
output() click to toggle source
# File lib/synx/tabber.rb, line 44
def output
  options.fetch(:output, $stdout)
end