Sha256: bc2f2d0c996824f8880427cd76fda43d30496c60c33f18e0ada448a5b8b0d011

Contents?: true

Size: 676 Bytes

Versions: 8

Compression:

Stored size: 676 Bytes

Contents

# frozen_string_literal: true

module DiverDown
  module Trace
    class ModuleSet
      class ArrayModuleSet
        # @param [Array<Module, String>, #each] modules
        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

        # @param [Module] mod
        # @return [Boolean, nil]
        def include?(mod)
          @map[mod]
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
diver_down-0.0.1.alpha17 lib/diver_down/trace/module_set/array_module_set.rb
diver_down-0.0.1.alpha16 lib/diver_down/trace/module_set/array_module_set.rb
diver_down-0.0.1.alpha15 lib/diver_down/trace/module_set/array_module_set.rb
diver_down-0.0.1.alpha14 lib/diver_down/trace/module_set/array_module_set.rb
diver_down-0.0.1.alpha13 lib/diver_down/trace/module_set/array_module_set.rb
diver_down-0.0.1.alpha3 lib/diver_down/trace/module_set/array_module_set.rb
diver_down-0.0.1.alpha2 lib/diver_down/trace/module_set/array_module_set.rb
diver_down-0.0.1.alpha1 lib/diver_down/trace/module_set/array_module_set.rb