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 "."