Sha256: 7102b0ddcf903701edc56f8e1f5d769201b62c65ebf58f1e142ad0f4c4754e3f

Contents?: true

Size: 924 Bytes

Versions: 5

Compression:

Stored size: 924 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

  def self.show_colorize *arguments
    puts arguments.first
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
tools-0.4.4 lib/lib/display.rb
tools-0.4.3 lib/lib/display.rb
tools-0.4.2 lib/lib/display.rb
tools-0.4.1 lib/lib/display.rb
tools-0.3.9 lib/lib/display.rb