Module IRB::ContextExtender
In: lib/irb/extend-command.rb

extension support for Context

Methods

Constants

CE = ContextExtender

Public Class methods

[Source]

     # File lib/irb/extend-command.rb, line 205
205:     def self.def_extend_command(cmd_name, load_file, *aliases)
206:       Context.module_eval %[
207:         def #{cmd_name}(*opts, &b)
208:           Context.module_eval {remove_method(:#{cmd_name})}
209:           require "#{load_file}"
210:           send :#{cmd_name}, *opts, &b
211:         end
212:         for ali in aliases
213:           alias_method ali, cmd_name
214:         end
215:       ]
216:     end

[Source]

     # File lib/irb/extend-command.rb, line 199
199:     def self.install_extend_commands
200:       for args in @EXTEND_COMMANDS
201:         def_extend_command(*args)
202:       end
203:     end

[Validate]