aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/internet.js16
1 files changed, 13 insertions, 3 deletions
diff --git a/lib/internet.js b/lib/internet.js
index 0de5ef65..ca33672d 100644
--- a/lib/internet.js
+++ b/lib/internet.js
@@ -305,13 +305,23 @@ var Internet = function (faker) {
* mac
*
* @method faker.internet.mac
+ * @param {string} sep
*/
- self.mac = function(){
- var i, mac = "";
+ self.mac = function(sep){
+ var i,
+ mac = "",
+ validSep = ':';
+
+ // if the client passed in a different separator than `:`,
+ // we will use it if it is in the list of acceptable separators (dash or no separator)
+ if (['-', ''].indexOf(sep) !== -1) {
+ validSep = sep;
+ }
+
for (i=0; i < 12; i++) {
mac+= faker.random.number(15).toString(16);
if (i%2==1 && i != 11) {
- mac+=":";
+ mac+=validSep;
}
}
return mac;