module Usable::ConfigRegister

Keep track of “used” modules and their “available” methods Mixin for Config

Public Instance Methods

add_module(mod) click to toggle source
# File lib/usable/config_register.rb, line 13
def add_module(mod)
  modules << mod
end
available_methods() click to toggle source
# File lib/usable/config_register.rb, line 5
def available_methods
  modules.each_with_object(Hash.new(Null.instance_method(:default_method))) do |mod, result|
    mod.instance_methods.each do |method_name|
      result[method_name] = mod.instance_method method_name
    end
  end
end
modules() click to toggle source
# File lib/usable/config_register.rb, line 17
def modules
  @modules ||= []
end