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