/**
 * Module Name: Unit Conversion
 * Description: Converts units.
 * Requires: node-units [https://github.com/brettlangdon/node-units]
 * TODO: currency converting
 */

var _ = require('underscore')._,
    unit = require('node-units');

var units = function(dbot) {
        this.commands = {
            '~convert': function(event) {
                var query = event.input[1];
                try {
                    var result = unit.convert(query);
                    event.reply(dbot.t('unit_result', {
                        'input': query,
                        'output': result
                    }));
                }
                 catch (e) {
                    event.reply(dbot.t('unit_error'));
                }
            }
        };
        this.commands['~convert'].regex = [/^convert ([\d\w\s-]*)/, 2];
};

exports.fetch = function(dbot) {
    return new units(dbot);
};