class SiSU_Load::Load

Public Class Methods

new(prog,mandatory=false) click to toggle source
# File lib/sisu/se_load.rb, line 59
def initialize(prog,mandatory=false)
  @prog,@mandatory=prog,mandatory
end

Public Instance Methods

prog() click to toggle source
# File lib/sisu/se_load.rb, line 62
def prog
  load_prog=false
  $:.each do |reqpath|
    if FileTest.exist?("#{reqpath}/#{@prog}.rb")
      load_prog=true
      #SiSU_Utils::CodeMarker.new(__LINE__,__FILE__,:fuchsia).ok("#{reqpath}/#{@prog}.rb loaded")
      break
    #else SiSU_Utils::CodeMarker.new(__LINE__,__FILE__,:fuchsia).warn("#{reqpath}/#{@prog}.rb not found")
    end
  end
  if load_prog \
  and @prog=~/dbi/
    begin
      require 'dbi'
    rescue LoadError
      SiSU_Utils::CodeMarker.new(__LINE__,__FILE__,:fuchsia).
        error('dbi NOT FOUND (LoadError)')
    end
  end
  if load_prog
    begin
      require @prog
    rescue LoadError
      SiSU_Utils::CodeMarker.new(__LINE__,__FILE__,:fuchsia).
        error("#{@prog} NOT FOUND (LoadError)")
    end
  else
    @mandatory \
    ? (SiSU_Screen::Ansi.new(@prog,"*WARN* module required: #{@prog}").warn)
    : '' #(SiSU_Screen::Ansi.new(@prog,"*WARN* #{@prog} load requested").warn)
  end
  load_prog
end
prog?() click to toggle source
# File lib/sisu/se_load.rb, line 95
def prog?
  load_prog=false
  $:.each do |reqpath|
    if FileTest.exist?("#{reqpath}/#{@prog}.rb"); load_prog=true
      break
    end
  end
  load_prog
end