Class: SiSU_Errors::Rescued

Inherits:
CreateFile
  • Object
show all
Defined in:
lib/sisu/errors.rb

Instance Method Summary collapse

Constructor Details

#initialize(error, errorlist, cmd, fns = '') ⇒ Rescued

Returns a new instance of Rescued.



61
62
63
64
65
66
67
# File 'lib/sisu/errors.rb', line 61

def initialize(error,errorlist,cmd,fns='')
  @fns,@cmd,@error,@errorlist=fns,cmd,error,errorlist
  @cmd=(cmd \
  && (cmd =~/c/)) \
  ?  'Vc'
  : 'V'
end

Instance Method Details

#locationObject



68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/sisu/errors.rb', line 68

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