Sha256: da9d1df07a89f7ba3e53bb680bbb379df01437b60f55f612296c6d7eef9859bd

Contents?: true

Size: 842 Bytes

Versions: 2

Compression:

Stored size: 842 Bytes

Contents

Lanes.Extensions = {

    instances: {}

    register: (klass)->
        instance = new klass
        this.instances[klass.prototype.identifier] = instance
        instance.onRegistered?()

    fireOnAvailable: (application)->
        instance.onAvailable?(application) for identifier, instance of @instances

    setBootstrapData: (bootstrap_data)->
        @controlling_id = bootstrap_data.controlling_extension
        for identifier,data of bootstrap_data
            instance = this.instances[identifier]
            instance?.setBootstrapData?(data)

    makeNamespace: (identifier)->
        for ns in ['Models','Views','Controllers','Screens','Components']
            Lanes.namespace("#{identifier}.#{ns}.Mixins")

    controlling: ->
        this.get( @controlling_id )

    get: (identifier)->
        this.instances[identifier]
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lanes-0.1.9 client/lanes/extension/Extensions.coffee
lanes-0.1.8 client/lanes/extension/Extensions.coffee