From 932c42c24a76d04ead16df57d6a4491d514f470a Mon Sep 17 00:00:00 2001 From: Jacques Distler Date: Tue, 2 Mar 2010 13:59:50 -0600 Subject: [PATCH] More itex Metal Refactoring --- app/metal/itex.rb | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/app/metal/itex.rb b/app/metal/itex.rb index 900ef0cd..63e300bb 100644 --- a/app/metal/itex.rb +++ b/app/metal/itex.rb @@ -14,9 +14,6 @@ class Itex private - ESTART = "" - EEND = "" - # plugable XML parser; falls back to REXML begin require 'nokogiri' @@ -30,6 +27,12 @@ class Itex end end + #error message to return + def self.error(str) + "" + + str + "" + end + # itex2MML parser begin require 'itextomml' @@ -38,10 +41,11 @@ class Itex end rescue LoadError def self.parse_itex(tex, filter) - ESTART + "Please install the itex2MML Ruby bindings." + EEND + error("Please install the itex2MML Ruby bindings.") end end - + + # the actual response def self.response(env) params = Rack::Request.new(env).params tex = (params['tex'] || '').purify.strip @@ -59,13 +63,13 @@ class Itex begin xmlparse(doc) rescue - return ESTART +"Ill-formed XML." + EEND + return error("Ill-formed XML.") end return doc rescue Itex2MML::Error => e - ESTART + e.to_s + EEND + error(e.to_s) rescue - ESTART + "Unknown Error" + EEND + error("Unknown Error") end end end