Sha256: 8f1608bd6d47fc080e17e937855aab8157ab7f426ba76c6e6709388b1f80329a

Contents?: true

Size: 505 Bytes

Versions: 5

Compression:

Stored size: 505 Bytes

Contents

module Synx
  class Tabber

    @@tabbing = 0

    class << self
      def increase(n=1)
        @@tabbing += n
      end

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

      def current
        @@tabbing
      end

      def reset
        @@tabbing = 0
      end

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

      def a_single_tab
        return "  "
      end
      private :a_single_tab

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
synx-0.0.51 lib/synx/tabber.rb
synx-0.0.5 lib/synx/tabber.rb
synx-0.0.4 lib/synx/tabber.rb
synx-0.0.3 lib/synx/tabber.rb
synx-0.0.2 lib/synx/tabber.rb