Sha256: a4e44c50999e932fd9a3d9c2ff83b548d9e3770dbf39fa7fee1eb339b0e6db21
Contents?: true
Size: 884 Bytes
Versions: 1
Compression:
Stored size: 884 Bytes
Contents
module Tw::App class Render def self.color_code(str) colors = Sickill::Rainbow::TERM_COLORS.keys - [:default, :black, :white] n = str.each_byte.map{|c| c.to_i}.inject{|a,b|a+b} return colors[n%colors.size] end def self.display(arr, format) arr = [arr] unless arr.kind_of? Array arr.flatten.inject({}){ |h,i| h[i.id]=i; h }.values.sort{|a,b| a.id <=> b.id }.each{|m| puts case format when 'text' user = m.user.kind_of?(Hash) ? "@#{m.user[:from]} > @#{m.user[:to]}" : "@#{m.user}" line = "#{m.time.strftime '[%m/%d %a] (%H:%M:%S)'} #{user} : #{CGI.unescapeHTML m.text}" line.colorize(/@[a-zA-Z0-9_]+/) when 'json' m.to_json else m.to_s format end } end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
tw-0.2.6 | lib/tw/app/render.rb |