Module: SimpleFilter::ModuleHelper

Defined in:
lib/simple_filter/module_helper.rb

Defined Under Namespace

Classes: ModuleName

Class Method Summary collapse

Class Method Details

.module_for(prefix, name, klass) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/simple_filter/module_helper.rb', line 3

module_function def module_for(prefix, name, klass)
  mod_name = ModuleName.new(prefix, name)

  begin
    mod = klass.send(:const_get, mod_name)
  rescue NameError
    mod = Module.new
    klass.send(:const_set, mod_name, mod)
    klass.send(:include, mod)
  end

  mod
end