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 210
210:     def self.def_extend_command(cmd_name, load_file, *aliases)
211:       Context.module_eval %[
212:         def #{cmd_name}(*opts, &b)
213:           Context.module_eval {remove_method(:#{cmd_name})}
214:           require "#{load_file}"
215:           send :#{cmd_name}, *opts, &b
216:         end
217:         for ali in aliases
218:           alias_method ali, cmd_name
219:         end
220:       ]
221:     end

[Source]

     # File lib/irb/extend-command.rb, line 204
204:     def self.install_extend_commands
205:       for args in @EXTEND_COMMANDS
206:         def_extend_command(*args)
207:       end
208:     end

[Validate]