mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 21:49:06 +02:00
29 lines
657 B
Ruby
29 lines
657 B
Ruby
require_relative "helper_method/base"
|
|
|
|
module IRB
|
|
module HelperMethod
|
|
@helper_methods = {}
|
|
|
|
class << self
|
|
attr_reader :helper_methods
|
|
|
|
def register(name, helper_class)
|
|
@helper_methods[name] = helper_class
|
|
|
|
if defined?(HelpersContainer)
|
|
HelpersContainer.install_helper_methods
|
|
end
|
|
end
|
|
|
|
def all_helper_methods_info
|
|
@helper_methods.map do |name, helper_class|
|
|
{ display_name: name, description: helper_class.description }
|
|
end
|
|
end
|
|
end
|
|
|
|
# Default helper_methods
|
|
require_relative "helper_method/conf"
|
|
register(:conf, HelperMethod::Conf)
|
|
end
|
|
end
|