In Files

  • irb/extend-command.rb

IRB::ContextExtender::CE

extension support for Context

Constants

CE

extension support for Context

Public Class Methods

def_extend_command(cmd_name, load_file, *aliases) click to toggle source
 
               # File irb/extend-command.rb, line 211
def self.def_extend_command(cmd_name, load_file, *aliases)
  Context.module_eval %[
    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
  ]
end
            
install_extend_commands() click to toggle source
 
               # File irb/extend-command.rb, line 205
def self.install_extend_commands
  for args in @EXTEND_COMMANDS
    def_extend_command(*args)
  end
end