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