# Source: app/model/dao/MessageDAO.js

    var entities = require('../entities/Entities')
      , DateTime = require('../DateTime.js');

    var MessageDAO;

    /**
     * Data access object for messages.
     *
     * @param {Connection} db instance of connection to data storage.
     * @constructor
     */
    MessageDAO = function(db)
    {
      this.db = db;
    }

    /**
     * Creates new message entity with prefilled fields.
     *
     * @returns {Message}
     */
    MessageDAO.prototype.new = function(author, text)
    {
      var message = new entities.Message();
      message
        .setDate(new DateTime().toString())
        .setAuthor(author)
        .setText(text);

      return message;
    }

    exports.MessageDAO = MessageDAO;