# File lib/maruku/errors_management.rb, line 70 def create_frame(s) n = 75 "\n" + " "+"_"*n + "\n"+ "| Maruku tells you:\n" + "+" + ("-"*n) +"\n"+ add_tabs(s,1,'| ') + "\n" + "+" + ("-"*n) + "\n" + add_tabs(caller[0, 5].join("\n"),1,'!') + "\n" + "\\" + ("_"*n) + "\n" end
# File lib/maruku/errors_management.rb, line 82 def describe_error(s,src,con) t = s src && (t += "\n#{src.describe}\n") con && (t += "\n#{con.describe}\n") t end
# File lib/maruku/errors_management.rb, line 41 def maruku_error(s,src=nil,con=nil) policy = get_setting(:on_error) case policy when :ignore when :raise raise_error create_frame(describe_error(s,src,con)) when :warning tell_user create_frame(describe_error(s,src,con)) else raise "BugBug: policy = #{policy.inspect}" end end
# File lib/maruku/errors_management.rb, line 55 def maruku_recover(s,src=nil,con=nil) tell_user create_frame(describe_error(s,src,con)) end
# File lib/maruku/errors_management.rb, line 61 def raise_error(s) raise MaRuKu::Exception, s, caller end
# File lib/maruku/errors_management.rb, line 65 def tell_user(s) error_stream = self.attributes[:error_stream] || $stderr error_stream << s end