Sha256: f4044830f7b858715e57af7adcf5c062532aaa4d6c332d1e304029723f61fe66

Contents?: true

Size: 898 Bytes

Versions: 11

Compression:

Stored size: 898 Bytes

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]
    return post.class.to_s unless post.is_a? String

    color      = arguments.extract_color
    sameline   = arguments.extract_symbol :sameline
    colorized  = arguments.extract_symbol :colorized
    post += "\n" unless sameline
    colorized ? printf(post.to_s) : printf(post.to_s.colorize(color))
    # if colorized
    #   printf post.to_s
    # else
    #   printf post.to_s.colorize(color)
    # end
  end

  def self.show_colorize(*arguments)
    puts arguments.first
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
tools-1.1.0 lib/lib/display.rb
tools-1.0.1 lib/lib/display.rb
tools-1.0.0 lib/lib/display.rb
tools-0.5.4 lib/lib/display.rb
tools-0.5.3 lib/lib/display.rb
tools-0.5.1 lib/lib/display.rb
tools-0.5.0 lib/lib/display.rb
tools-0.4.9 lib/lib/display.rb
tools-0.4.8 lib/lib/display.rb
tools-0.4.7 lib/lib/display.rb
tools-0.4.6 lib/lib/display.rb