Class: Object

Inherits:
BasicObject
Defined in:
lib/matisse/colorizers/object.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.colorize_str(str) ⇒ Object

Enumerator uses this method to colorize Enumerator::Generator (and other objects?)



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/matisse/colorizers/object.rb', line 4

def self.colorize_str str
  if str =~ /^(#<)(.+)(:)(0x[0-9a-f]+)(>)$/
    res  = $1.colorize(:object_delimiter) # (#<)
    classes = $2.split('::')              # (*+)
    classes.map!{|x| x.colorize(:class) }
    res += classes.join('::'.colorize(:class_delimiter))
    res += $3.colorize(:object_separator) # (:)
    res += $4.colorize(:object_address  ) # (0x[0-9a-f]+)
    res += $5.colorize(:object_delimiter) # (>)
    return res
  end

  str
end

Instance Method Details

#inspect_colorizedObject



19
20
21
# File 'lib/matisse/colorizers/object.rb', line 19

def inspect_colorized
  self.class.colorize_str self.inspect
end