def parse_string
      query.split(/\band\b(?=(?:[^']|'[^']*')*$)/i).map do |part|
        column_name, operator, value = get_parts(part)
        if operator == ""
          ["#{column_name}", value]
        else
          ["#{column_name}", ["#{operator}", value]]
        end
      end
    end
def parse_string
      query.split(/\band\b(?=(?:[^']|'[^']*')*$)/i).map do |part|
        column_name, operator, value = get_parts(part)
        if operator == ""
          ["#{column_name}", value]
        else
          ["#{column_name}", ["#{operator}", value]]
        end
      end
    end
Parse a string type query.  Splits multiple conditions on case insensitive
 "and" strings that do not fall within single quotations. Note that the
 Montage equals operator is supplied as a blank string

 * *Returns* :
   - A ReQON compatible array
 * *Examples* :
    @test = Montage::QueryParser.new("tree_happiness_level > 9")
    @test.parse_string
    => [["tree_happiness_level", ["$__gt", 9]]]