Sha256: 524873cfcb9b97ac7e1d0aeb722a2f357889e15eaece64a0cc81ebdddba1428e

Contents?: true

Size: 657 Bytes

Versions: 1

Compression:

Stored size: 657 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

    setBootstrapModels: (bootstrap_data)->
        for identifier,data of bootstrap_data
            instance?.setBootstrapModels?(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.0 client/lanes/extension/Extensions.coffee