Sha256: c20dbb6123ece73a8c72049a46867e48aad5509a1a340330fdf98d90e4bc786d

Contents?: true

Size: 588 Bytes

Versions: 6

Compression:

Stored size: 588 Bytes

Contents

module Hyhyhy
  module Logger
    extend self

    @types = {
      :input  => "  >> ",
      :output => "# => ",
      :echo   => "#    ",
      :nil    => ""
    }

    @buffer = []

    def all
      @buffer
    end

    def spit(line, type = :nil)
      if line[0] == ','
        all[all.length - 1] += ','
        line = line[2..line.length]
      end

      all.push(@types[type] + line)
    end

    def hear(name)
      return ask(@types[:input] + name)
    end

    def ahoy()
      puts all.join("\n")
      Logger.clear
    end

    def clear()
      all = []
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hyhyhy-0.0.9 lib/hyhyhy/logger.rb
hyhyhy-0.0.8 lib/hyhyhy/logger.rb
hyhyhy-0.0.7 lib/hyhyhy/logger.rb
hyhyhy-0.0.6 lib/hyhyhy/logger.rb
hyhyhy-0.0.5 lib/hyhyhy/logger.rb
hyhyhy-0.0.4 lib/hyhyhy/logger.rb