docs: function() {
  
          var gettext = this.gettext;
  
          if (!(this.options.freq in ToText.IMPLEMENTED)) {
              return gettext(
                  'RRule error: Unable to fully convert this rrule to text');
          }
  
          this.text = [gettext('every')];
  
          this[RRule.FREQUENCIES[this.options.freq]]();
  
          if (this.options.until) {
              this.add(gettext('until'));
              var until = this.options.until;
              this.add(this.language.monthNames[until.getMonth()])
                  .add(until.getDate() + ',')
                  .add(until.getFullYear());
          } else if (this.options.count) {
              this.add(gettext('for'))
                  .add(this.options.count)
                  .add(this.plural(this.options.count)
                          ? gettext('times')
                          : gettext('time'));
          }
  
          if (!this.isFullyConvertible()) {
              this.add(gettext('(~ approximate)'));
          }
          return this.text.join('');
      }