Sha256: 28651495e7afdb600f26d8802f56e3ca7cae537df19a7c3ffe59461733325205

Contents?: true

Size: 854 Bytes

Versions: 3

Compression:

Stored size: 854 Bytes

Contents

require 'singleton'
class ToolsDisplay
  include Singleton

  # 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
    unless nocolor
      printf "#{post}".colorize(color)
    else
      if colorized
        ap post
      else
        printf "#{post}"
      end
    end

  end


end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tools-0.0.7 lib/lib/display.rb
tools-0.0.6 lib/lib/display.rb
tools-0.0.5 lib/lib/display.rb