code: function RouteRule_parseRequest(method, url) {
  
          var matches,
              route,
              key,
              result = [],
              escape = [],
              params = {},
              current;
          //match pathname
          matches = this.match(this.pattern, this.trim(url.pathname, '/'));
  
  
          if (!matches.length || !this.checkMethod(method)) {
              return false;
          }
          params = url.query;
  
  
          for (key in params) {
              current = this.find(matches, key);
              if (!current || current.value === '') {
                  matches.push({
                      key: key,
                      value: params[key]
                  });
              }
          }
  
          matches.forEach(function (item) {
              var current = this.find(this.routeParams, item.key);
              if (current) {
                  escape.push({
                      key: '<' + current.key + '>',
                      value: item.value
                  });
                  delete params[item.name];
              } else if (this.find(this.paramRules, item.key)) {
                  params[item.key] = item.value;
              }
          }.bind(this));
  
  
          if (this.routeParams.length) {
              route = this.escape(this.route, escape);
          } else {
              route = this.route;
          }
  
          result.push(route);
          result.push(params);
  
          return result;
      }
docs: @since 0.0.1
  @author Igor Ivanovic
  @method RouteRule#parseRequest
  
  @description
  Parse request