Module: Usable::ConfigRegister
- Included in:
- Config
- Defined in:
- lib/usable/config_register.rb
Overview
Keep track of “used” modules and their “available” methods Mixin for Config
Defined Under Namespace
Modules: Null
Instance Method Summary collapse
Instance Method Details
#add_module(mod) ⇒ Object
13 14 15 |
# File 'lib/usable/config_register.rb', line 13 def add_module(mod) modules << mod end |
#available_methods ⇒ Object
5 6 7 8 9 10 11 |
# 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 ⇒ Object
17 18 19 |
# File 'lib/usable/config_register.rb', line 17 def modules @modules ||= [] end |