Module: MountManagerProbe

Defined in:
lib/fs/MountManagerProbe.rb

Constant Summary collapse

MODDIR =
File.expand_path(File.join(File.dirname(__FILE__), "modules"))
PROBE_FILES =
Dir.glob(File.join(MODDIR, "*Probe.rb*"))

Class Method Summary collapse

Class Method Details

.getRootMod(dobj, probes = nil) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/fs/MountManagerProbe.rb', line 13

def self.getRootMod(dobj, probes = nil)
  probes = PROBE_FILES if probes.nil?
  probes = [probes] unless probes.kind_of?(Array)

  probes.each do |pmod|
    $log.debug "MIQ(MountManagerProbe-getRootMod) Mount Manager probe attempting [#{pmod}]"
    require_relative "modules/#{pmod}"
    if Object.const_get(pmod).probe(dobj)
      mod = pmod.chomp("Probe")
      $log.info "MIQ(MountManagerProbe-getRootMod) Mount Manager probe detected [#{mod}]"
      require_relative "modules/#{mod}"
      return Object.const_get(mod)
    end
  end
  nil
end