# File lib/puppet/error.rb, line 23 23: def to_s 24: str = nil 25: if self.file and self.line 26: str = "%s at %s:%s" % 27: [@message.to_s, @file, @line] 28: elsif self.line 29: str = "%s at line %s" % 30: [@message.to_s, @line] 31: elsif self.file 32: str = "%s in %s" % [@message.to_s, self.file] 33: else 34: str = @message.to_s 35: end 36: 37: return str 38: end