lib/yamb/proto/props/active.js

Summary

Maintainability
A
0 mins
Test Coverage
"use strict";

var utils = require('./../../../utils');

// yamb.prototype.active

var validate = function(value) {
  return utils.is.bool(value);
};

module.exports = function(priv) {
  var setter = function(active) {
    if (!validate(active) && active !== 'Y' && active !== 'N') {
      return;
    }

    if (utils.is.str(active)) {
      active = active === 'Y';
    }

    this[priv.symbl].active = active;
    this[priv.flags].active = this[priv.shado].active !== active;
  };

  return {
    validate: validate,
    set: setter
  };
};