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_methodsObject



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

#modulesObject



17
18
19
# File 'lib/usable/config_register.rb', line 17

def modules
  @modules ||= []
end