src/tools/models/components.coffee in luca-0.9.2 vs src/tools/models/components.coffee in luca-0.9.4

- old
+ new

@@ -1,63 +1,25 @@ -_.def("Luca.models.Component").extends("Luca.Model").with - url: ()-> - "/components?component=#{ @get('className') }" - +_.def("Luca.app.Component").extends("Luca.Model").with root: ()-> @get("className").split('.')[0] - namespace: ()-> - return "" unless @get("className")? + className: ()-> + @get("className") - parts = @get("className").split('.') - parts.pop() - parts.join "." + instances: ()-> + Luca.registry.findInstancesByClassName @className() -_.def('Luca.collections.Components').extends('Luca.Collection').with - model: Luca.models.Component + definitionPrototype: ()-> + @definition()?.prototype - cachedMethods: [ - "namespaces" - "classes" - "roots" - ] + parentClasses: ()-> + Luca.parentClasses( @className() ) - cache_key: "luca_components" + definition: ()-> + Luca.util.resolve @className() - name: "components" + namespace: ()-> + return "" unless @get("className")? - url: ()-> - "/luca/components" - - initialize: (models, options)-> - Luca.Collection.cache @cache_key, Luca.registry.classes() - - Luca.Collection::initialize.apply(@, arguments) - - classes: ()-> - _.uniq( @pluck "className" ) - - roots: ()-> - _.uniq( @invoke("root") ) - - namespaces: ()-> - _.uniq( @invoke("namespace") ) - - asTree: ()-> - classes = @classes() - namespaces = @namespaces() - roots = @roots() - - tree = _( roots ).inject (memo,root)-> - memo[ root ] ||= {} - regexp = new RegExp("^#{ root }") - memo[root] = _( namespaces ).select (namespace)-> - regexp.exec(namespace) and _( namespaces ).include(namespace) and namespace.split('.').length is 2 - memo - , {} - - _( tree ).inject (memo, namespaces, root)-> - memo[root] = {} - _( namespaces ).each (namespace)-> - memo[root][namespace] = {} - memo - , {} \ No newline at end of file + parts = @get("className").split('.') + parts.pop() + parts.join "."