extension support for Context

Namespace
Methods
D
I
Constants
CE = ContextExtender
 

extension support for Context

Class Public methods
def_extend_command(cmd_name, load_file, *aliases)
# File ../ruby/lib/irb/extend-command.rb, line 209
def self.def_extend_command(cmd_name, load_file, *aliases)
  line = __LINE__; Context.module_eval %Q[
    def #{cmd_name}(*opts, &b)
      Context.module_eval {remove_method(:#{cmd_name})}
      require "#{load_file}"
      send :#{cmd_name}, *opts, &b
    end
    for ali in aliases
      alias_method ali, cmd_name
    end
  ], __FILE__, line
end
install_extend_commands()
# File ../ruby/lib/irb/extend-command.rb, line 203
def self.install_extend_commands
  for args in @EXTEND_COMMANDS
    def_extend_command(*args)
  end
end