class Colored2::Code

Attributes

escape[RW]
name[RW]

Public Class Methods

new(name) click to toggle source
# File lib/colored2/codes.rb, line 27
def initialize(name)
  @name = name
  return if name.nil?
  @escape = codes[name.to_sym]
  raise ArgumentError.new("No color or effect named #{name} exists for #{self.class}.") if @escape.nil?
end

Public Instance Methods

to_s() click to toggle source
# File lib/colored2/codes.rb, line 40
def to_s
  value
end
value(shift = nil) click to toggle source
# File lib/colored2/codes.rb, line 34
def value(shift = nil)
  escape_code = escape
  escape_code += shift if shift && escape_code
  name && escape ? "\e[#{escape_code}m" : ''
end