Sha256: 138f1d115acd441c0d889e0068ab1f298b018a0bb93d2435c7efe7c2f8e8cfc0

Contents?: true

Size: 1.05 KB

Versions: 1

Compression:

Stored size: 1.05 KB

Contents

require 'singleton'
class ToolsDisplay
  include Singleton

  def initialize(options = {})
  end

  # Tools to awesome prints
  #
  # ToolsDisplay.show "teste"
  # ToolsDisplay.show "TEXT SAMELINE sem cor ", :sameline
  # ToolsDisplay.show "TEXT GREEN", :green
  # ToolsDisplay.show "TEXT YELLOW", :yellow
  #
  # @param arguments
  # @return [String] printed
  def self.show *arguments
    post = arguments[0]
    unless (post.class == String)
      return post.class.to_s
    end

    color      = arguments.extract_color
    sameline   = arguments.extract_symbol :sameline
    #nocolor    = arguments.extract_symbol :nocolor
    colorized  = arguments.extract_symbol :colorized

    unless sameline
      post += "\n"
    end

    if colorized
      printf "#{post}"
    else
      printf "#{post}".colorize(color)
    end

    # unless nocolor
    #   printf "#{post}".colorize(color)
    # else
    #   if colorized
    #     ap post
    #   else
    #     printf "#{post}"
    #   end
    # end

  end

  def self.show_colorize *arguments
    puts arguments.first
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tools-0.4.5 lib/lib/display.rb