Class: DiverDown::Trace::ModuleSet::ArrayModuleSet

Inherits:
Object
  • Object
show all
Defined in:
lib/diver_down/trace/module_set/array_module_set.rb

Instance Method Summary collapse

Constructor Details

#initialize(modules) ⇒ ArrayModuleSet

Returns a new instance of ArrayModuleSet.

Parameters:

  • modules (Array<Module, String>, #each)


8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/diver_down/trace/module_set/array_module_set.rb', line 8

def initialize(modules)
  @map = {}

  modules.each do
    mod = if DiverDown::Helper.module?(_1)
            _1
          else
            # constantize if it is a string
            DiverDown::Helper.constantize(_1)
          end

    @map[mod] = true
  end
end

Instance Method Details

#include?(mod) ⇒ Boolean?

Parameters:

  • mod (Module)

Returns:

  • (Boolean, nil)


25
26
27
# File 'lib/diver_down/trace/module_set/array_module_set.rb', line 25

def include?(mod)
  @map[mod]
end