art-standard-lib
Version:
The Standard Library for JavaScript that aught to be.
27 lines (22 loc) • 703 B
text/coffeescript
module.exports = class Ruby
# would this be faster?: (a) -> a || a != 0
: rubyTrue = (a) -> a!=undefined && a!=null && a!=false
: (a) -> a==undefined || a==null || a==false
: (a, b) ->
if arguments.length == 2
if rubyTrue a then a else b
else
for a in arguments
break if rubyTrue a
a
: (a, b) ->
if arguments.length == 2
if rubyTrue a then b else a
else
for a in arguments
break unless rubyTrue a
a
: (klass, instanceProps) ->
klass::[k] = v for own k, v of instanceProps
: (klass, classProps) ->
klass[k] = v for own k, v of classProps