code: function RouteRule_createUrl(route, params) {
          var escape = [], i, len, c, url;
  
          if (this.route !== route) {
              if (!this.routeRule) {
                  return false;
              }
              escape = this.match(this.routeRule, this.trim(route, '/'));
              if (!escape.length) {
                  return false;
              }
              escape.forEach(function (item) {
                  if (item.key.indexOf('<') === -1) {
                      item.key = '<' + item.key + '>';
                  }
              });
          }
  
          len = this.paramRules.length;
  
          for (i = 0; i < len; ++i) {
              c = this.paramRules[i];
              if (params.hasOwnProperty(c.key) && (c.value === '' || (Type.isRegExp(c.value) && c.value.test(params[c.key])) || this.match(c.value, params[c.key].toString()).length > 0)) {
                  escape.push({
                      key: '<' + c.key + '>',
                      value: params[c.key].toString()
                  });
                  delete params[c.key];
              } else if (Type.isUndefined(params[c.key])) {
                  return false;
              }
          }
  
          url = this.trim(this.escape(this.template, escape), '/');
  
          if (this.match(this.pattern.regex, url).length === 0) {
              return false;
          }
  
          if (Object.keys(params).length > 0) {
              url += "?" + this.buildQuery(params);
          }
          return url;
      }
docs: @since 0.0.1
  @author Igor Ivanovic
  @method RouteRule#createUrl
  
  @description
  Create an url
  @return {object}