linda-socket.io
Version:
Linda implementation on Socket.IO
24 lines (19 loc) • 674 B
text/coffeescript
module.exports = class Tuple
: (data) ->
return false if !data or data instanceof Array or typeof data != "object"
return true
= {expire: 300}
constructor: () ->
'expire', (sec) ->
= Math.floor(Date.now()/1000)+sec
= 300
match: (tuple) ->
return false unless Tuple.isHash(tuple)
data = if tuple instanceof Tuple then tuple.data else tuple
for k,v of
if typeof v == 'object'
return false if typeof data[k] != 'object'
return false if JSON.stringify(v) != JSON.stringify(data[k])
else
return false if v != data[k]
return true