Skip to content

Commit 8a55152

Browse files
committed
fixing many_embedded
1 parent 26a98db commit 8a55152

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

tests/tests.coffee

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ Tinytest.add 'has an_embedded - team has an embedded headquarter', (test) ->
1515
test.equal xmen.headquarter.name, xmansion.name
1616

1717
Tinytest.add 'has many_embedded - team has many embedded vehicles', (test) ->
18-
test.equal xmen.vehicles, [blackbird, aston]
18+
xmen_vehicle_names = (vehicle.name for vehicle in xmen.vehicles)
19+
vehicle_names = (vehicle.name for vehicle in [blackbird, aston])
20+
test.equal xmen_vehicle_names, vehicle_names
1921

2022
# all
2123

tinymodel.coffee

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@ class @TinyModel
66

77
constructor: (params={}) ->
88
for field,value of params
9-
embedded = @constructor.an_embedded
10-
if embedded? and embedded[field]?
11-
klass = app[embedded[field]]
9+
if @constructor.an_embedded? and @constructor.an_embedded[field]?
10+
klass = app[@constructor.an_embedded[field]]
1211
@[field] = new klass(value)
13-
else if many_embedded? and many_embedded[field]?
14-
klass = app[many_embedded[field]]
12+
else if @constructor.many_embedded? and @constructor.many_embedded[field]?
13+
klass = app[@constructor.many_embedded[field]]
1514
@[field] = (new klass(params) for params in value)
1615
else
1716
@[field] = value

0 commit comments

Comments
 (0)