Sha256: add613696dca7d6516a8170d8ad2ca3f489ca99a42ecd3e68766f53ba16511d9

Contents?: true

Size: 651 Bytes

Versions: 8

Compression:

Stored size: 651 Bytes

Contents

# From https://github.com/jashkenas/coffee-script/wiki/FAQ
#
# Usage:
#
# namespace 'Hello.World', (exports) ->
#   # `exports` is where you attach namespace members
#   exports.hi = -> console.log 'Hi World!'
#
# namespace 'Say.Hello', (exports, top) ->
#   # `top` is a reference to the main namespace
#   exports.fn = -> top.Hello.World.hi()
#
# Say.Hello.fn()  # prints 'Hi World!'
#
@namespace = (target, name, block) ->
  [target, name, block] = [(if typeof exports isnt 'undefined' then exports else window), arguments...] if arguments.length < 3
  top    = target
  target = target[item] or= {} for item in name.split '.'
  block target, top

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
styleus-0.0.12 app/assets/javascripts/namespace.js.coffee
styleus-0.0.11 app/assets/javascripts/namespace.js.coffee
styleus-0.0.10 app/assets/javascripts/namespace.js.coffee
styleus-0.0.9 app/assets/javascripts/namespace.js.coffee
styleus-0.0.8 app/assets/javascripts/namespace.js.coffee
styleus-0.0.7 app/assets/javascripts/namespace.js.coffee
styleus-0.0.6 app/assets/javascripts/namespace.js.coffee
styleus-0.0.5 app/assets/javascripts/namespace.js.coffee