Sha256: 12aa21d92acf6f69d7530dbccd48e2db3ee5e0a88641e35b65d65327a600fd81

Contents?: true

Size: 703 Bytes

Versions: 1

Compression:

Stored size: 703 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)->
        for identifier,data of bootstrap_data
            instance = this.instances[identifier]
            instance?.setBootstrapData?(data)

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


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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lanes-0.1.2 client/lanes/extension/Extensions.coffee