module Wirb::Colorizer

Public Instance Methods

const_missing(colorizer) click to toggle source
# File lib/wirb/colorizer.rb, line 11
def const_missing(colorizer)
  path = File.dirname(__FILE__) + '/colorizer/' + colorizer.to_s.downcase

  begin
    require path
  rescue LoadError => e
    raise LoadError, "Could not load colorizer #{colorizer} at #{path}: #{e}"
  end
  
  raise LoadError, "Colorizer definition at #{path} does not appear to define #{self}::#{colorizer}"            unless const_defined?(colorizer)
  const_get colorizer
end