Class: Synx::Tabber

Inherits:
Object
  • Object
show all
Defined in:
lib/synx/tabber.rb

Constant Summary collapse

@@quiet =
false
@@tabbing =
0

Class Method Summary collapse

Class Method Details

.a_single_tabObject



38
39
40
# File 'lib/synx/tabber.rb', line 38

def a_single_tab
  return "  "
end

.currentObject



17
18
19
# File 'lib/synx/tabber.rb', line 17

def current
  @@tabbing
end

.decrease(n = 1) ⇒ Object



12
13
14
15
# File 'lib/synx/tabber.rb', line 12

def decrease(n=1)
 @@tabbing -= n
 @@tabbing = 0 if @@tabbing < 0
end

.increase(n = 1) ⇒ Object



8
9
10
# File 'lib/synx/tabber.rb', line 8

def increase(n=1)
  @@tabbing += n
end

.puts(str = "") ⇒ Object



34
35
36
# File 'lib/synx/tabber.rb', line 34

def puts(str="")
  Kernel.puts (a_single_tab * @@tabbing) + str.to_s unless quiet?
end

.quiet=(quiet) ⇒ Object



26
27
28
# File 'lib/synx/tabber.rb', line 26

def quiet=(quiet)
  @@quiet = quiet
end

.quiet?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/synx/tabber.rb', line 30

def quiet?
  @@quiet
end

.resetObject



21
22
23
24
# File 'lib/synx/tabber.rb', line 21

def reset
  @@tabbing = 0
  self.quiet = false
end