lib/store.js
function(cmdfunc) {
    var outfunc = function(msg, reply, meta) {
      if ('save' !== msg.cmd) {
        if (null == msg.q) {
          msg.q = {}

          if (null != msg.id) {
            msg.q.id = msg.id
            delete msg.id
          }
        }

        if (null == msg.qent) {
          msg.qent = this.make$({
            entity$: {
              name: msg.name,
              base: msg.base,
              zone: msg.zone
            }
          })
        }
      }

      if (null != msg.ent && 'function' != typeof msg.ent.canon$) {
        msg.ent = this.make$({
          entity$: {
            name: msg.name,
            base: msg.base,
            zone: msg.zone
          }
        }).data$(msg.ent)
      }

      return cmdfunc.call(this, msg, reply, meta)
    }

    return outfunc
  }
function(cmdfunc) {
    var outfunc = function(msg, reply, meta) {
      if ('save' !== msg.cmd) {
        if (null == msg.q) {
          msg.q = {}

          if (null != msg.id) {
            msg.q.id = msg.id
            delete msg.id
          }
        }

        if (null == msg.qent) {
          msg.qent = this.make$({
            entity$: {
              name: msg.name,
              base: msg.base,
              zone: msg.zone
            }
          })
        }
      }

      if (null != msg.ent && 'function' != typeof msg.ent.canon$) {
        msg.ent = this.make$({
          entity$: {
            name: msg.name,
            base: msg.base,
            zone: msg.zone
          }
        }).data$(msg.ent)
      }

      return cmdfunc.call(this, msg, reply, meta)
    }

    return outfunc
  }
function ( cmdfunc ) { var outfunc = function ( msg , reply , meta ) { if ( 'save' !== msg . cmd ) { if ( null == msg . q ) { msg . q = { } if ( null != msg . id ) { msg . q . id = msg . id delete msg . id } } if ( null == msg . qent ) { msg . qent = this . make$ ( { entity$ : { name : msg . name , base : msg . base , zone : msg . zone } } ) } } if ( null != msg . ent && 'function' != typeof msg . ent . canon$ ) { msg . ent = this . make$ ( { entity$ : { name : msg . name , base : msg . base , zone : msg . zone } } ) . data$ ( msg . ent ) } return cmdfunc . call ( this , msg , reply , meta ) } return outfunc }
Ensure entity objects are instantiated
Ensure entity objects are instantiated