svenfuchs
10/8/2009 - 7:36 AM

irbrc

~ $ cat .irbrc
# require 'wirble'
require 'rubygems'
require 'wirble'

Wirble.init(:history_size => 10000)
Wirble.colorize

Wirble::Colorize.colors = {
  # delimiter colors
  :comma              => :white,
  :refers             => :white,

  # container colors (hash and array)
  :open_hash          => :white,
  :close_hash         => :white,
  :open_array         => :white,
  :close_array        => :white,

  # object colors
  :open_object        => :light_red,
  :object_class       => :red,
  :object_addr_prefix => :blue,
  :object_line_prefix => :blue,
  :close_object       => :light_red,

  # symbol colors
  :symbol             => :blue,
  :symbol_prefix      => :blue,

  # string colors
  :open_string        => :light_green,
  :string             => :light_green,
  :close_string       => :light_green,

  # misc colors
  :number             => :light_blue,
  :keyword            => :orange,
  :class              => :red,
  :range              => :light_blue,
}

class Object
  # Return a list of methods defined locally for a particular object.  Useful
  # for seeing what it does whilst losing all the guff that's implemented
  # by its parents (eg Object).
  def local_methods(obj = self)
    (obj.methods - obj.class.superclass.instance_methods).sort
  end
end