Class: SiSU_Errors::Rescued
- Inherits:
-
CreateFile
- Object
- CreateFile
- SiSU_Errors::Rescued
- Defined in:
- lib/sisu/errors.rb
Instance Method Summary collapse
-
#initialize(error, errorlist, cmd, fns = '') ⇒ Rescued
constructor
A new instance of Rescued.
- #location ⇒ Object
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
#location ⇒ Object
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 |