Module: Sergeant::Formats

Defined in:
lib/sergeant.rb

Class Method Summary collapse

Class Method Details

.included(parent) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/sergeant.rb', line 16

def self.included(parent)
  { :o => "33", :p => "35", :g => "32", :r => "1;31", :w => "1;37"}.
  each do |meth, color|
    parent.class_eval { define_method(meth) { "\e[#{color}m#{self}\e[00m" } }
  end
  parent.class_eval do 
    define_method(:i) do 
      self.ljust(78).split("\n").collect{|l| "  #{l}"}.join("\n")
    end
  end
end