module StyledIrcString

Constants

CODES
COLORS

Public Instance Methods

code_for_color(color) click to toggle source
# File lib/ircstring.rb, line 29
def code_for_color(color)
  COLORS.each do |code, colors|
    if colors.include? color.to_s
      return "%02d" % code
    end
  end

  nil
end
irc(attr1, attr2 = nil) click to toggle source
# File lib/ircstring.rb, line 39
def irc(attr1, attr2 = nil)
  if CODES[attr1]
    return "#{CODES[attr1]}#{self}#{CODES[:clear]}"
  elsif fg_color = code_for_color(attr1)
    bg_color = code_for_color(attr2)
    bg_string = bg_color ? ",#{bg_color}" : ""

    return "#{CODES[:color]}#{fg_color}#{bg_string}#{self}#{CODES[:clear]}"
  end

  self
end