def parse_part(part)
      parsed_part = JSON.parse(part) rescue part

      if is_i?(parsed_part)
        parsed_part.to_i
      elsif is_f?(parsed_part)
        parsed_part.to_f
      elsif parsed_part =~ /\(.*\)/
        to_array(parsed_part)
      elsif parsed_part.is_a?(Array)
        parsed_part
      else
        parsed_part.gsub(/('|')/, "")
      end
    end
def parse_part(part)
      parsed_part = JSON.parse(part) rescue part

      if is_i?(parsed_part)
        parsed_part.to_i
      elsif is_f?(parsed_part)
        parsed_part.to_f
      elsif parsed_part =~ /\(.*\)/
        to_array(parsed_part)
      elsif parsed_part.is_a?(Array)
        parsed_part
      else
        parsed_part.gsub(/('|')/, "")
      end
    end
Parse a single portion of the query string.  String values representing
 a float or integer are coerced into actual numerical values.  Newline
 characters are removed and single quotes are replaced with double quotes

 * *Args* :
   - +part+ -> The value element extracted from the query string
 * *Returns* :
   - A parsed form of the value element
 * *Examples* :
    @part = "9"
    parse_part(@part)
    => 9