bugcore
Version:
bugcore is a JavaScript library that provides a foundational architecture for object oriented JS
79 lines (59 loc) • 2.3 kB
JavaScript
/*
* Copyright (c) 2016 airbug Inc. http://airbug.com
*
* bugcore may be freely distributed under the MIT license.
*/
//-------------------------------------------------------------------------------
// Annotations
//-------------------------------------------------------------------------------
//@Export('RandomUtil')
//@Require('Class')
//@Require('Obj')
//-------------------------------------------------------------------------------
// Context
//-------------------------------------------------------------------------------
require('bugpack').context("*", function(bugpack) {
//-------------------------------------------------------------------------------
// BugPack
//-------------------------------------------------------------------------------
var Class = bugpack.require('Class');
var Obj = bugpack.require('Obj');
//-------------------------------------------------------------------------------
// Declare Class
//-------------------------------------------------------------------------------
/**
* @class
* @extends {Obj}
*/
var RandomUtil = Class.extend(Obj, {
_name: "RandomUtil"
});
//-------------------------------------------------------------------------------
// Static Methods
//-------------------------------------------------------------------------------
/**
* @static
* @param {number} firstInteger (inclusive)
* @param {number} secondInteger (inclusive)
* @return {number}
*/
RandomUtil.randomBetween = function(firstInteger, secondInteger) {
var delta = secondInteger - firstInteger;
var randomNumber = Math.floor(Math.random() * (delta + 1));
return randomNumber + firstInteger;
};
/**
* @static
* @param {number} digitLength
* @return {string}
*/
RandomUtil.randomHex = function(digitLength) {
return Math.floor((1 + Math.random()) * Math.pow(16, digitLength))
.toString(16)
.substring(1);
};
//-------------------------------------------------------------------------------
// Exports
//-------------------------------------------------------------------------------
bugpack.export('RandomUtil', RandomUtil);
});