Code coverage report for src/helpers/period.coffee

Statements: 94.74% (18 / 19)      Branches: 87.5% (7 / 8)      Functions: 75% (3 / 4)      Lines: 94.74% (18 / 19)      Ignored: none     

All files » src/helpers/ » period.coffee
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37               132× 132× 973× 973× 968× 968× 968×       973× 973× 968× 968× 843×                  
var PeriodHelper, S, _;
 
S = require('./string');
 
_ = require('underscore');
 
PeriodHelper = {
  getOrder: function(period) {
    return S.getNumberAndStringOrder(period.name);
  },
  sort: function(periods) {
    var firstSortPeriod;
    return firstSortPeriod = _.chain(periods).sortBy(function(period) {
      var name;
      if (!_.isNumber(period.name)) {
        name = period.name.match(/[^0-9]+/ig);
        Eif (name) {
          return name;
        }
      }
    }).sortBy(function(period) {
      var number;
      if (!_.isNumber(period.name)) {
        number = period.name.match(/[0-9.-]+/g);
        if (number) {
          return parseFloat(number);
        }
      } else {
        return period.name;
      }
    }).value();
  }
};
 
module.exports = PeriodHelper;