class SiSU_Errors::Rescued
Public Class Methods
new(error,errorlist,cmd,fns='')
click to toggle source
# File lib/sisu/errors.rb, line 59 def initialize(error,errorlist,cmd,fns='') @fns,@cmd,@error,@errorlist=fns,cmd,error,errorlist @cmd=(cmd \ && (cmd =~/c/)) \ ? 'Vc' : 'V' end
Public Instance Methods
location() { |: __LINE__ + ':' + __FILE__| ... }
click to toggle source
# File lib/sisu/errors.rb, line 66 def location file=@fns \ ? (SiSU_Env::CreateFile.new(@fns).file_error) : (File.new('/tmp/errorlog.sisu','w+')) file << @fns << "\n" << @error << "\n" << @errorlist file.close if @cmd=~/[vVM]/ SiSU_Screen::Ansi.new('',$!,$@).rescue do (block_given?) ? yield : __LINE__.to_s + ':' + __FILE__ end else SiSU_Screen::Ansi.new('',"rescued, exception raised, silenced").puts_grey end end