Sha256: aa8ba717d33d62bcdacb0523123d707722e85b61e0f3582479ee1bf9cdd8ac33

Contents?: true

Size: 371 Bytes

Versions: 5

Compression:

Stored size: 371 Bytes

Contents

Volontariat.Singleton = Em.Mixin.create(
  current: ->
    @_current = @createCurrent()  unless @_current
    @_current

  createCurrent: ->
    @create {}

  currentProp: (property, value) ->
    instance = @current()
    return  unless instance
    if typeof (value) isnt "undefined"
      instance.set property, value
      value
    else
      instance.get property
)

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
voluntary-ember_js-0.1.0 app/assets/javascripts/voluntary/ember_js/mixins/singleton.js.coffee
voluntary-ember_js-0.0.4 app/assets/javascripts/voluntary/ember_js/mixins/singleton.js.coffee
voluntary-ember_js-0.0.3 app/assets/javascripts/voluntary/ember_js/mixins/singleton.js.coffee
voluntary-ember_js-0.0.2 app/assets/javascripts/voluntary/ember_js/mixins/singleton.js.coffee
voluntary_ranking-0.0.1 app/assets/javascripts/voluntary_ranking/mixins/singleton.js.coffee