OSDN Git Service

fix js manifest
[pettanr/pettanr.git] / app / assets / javascripts / manifest / model / association / has_many.js.coffee
1 class Manifest.ModelModule.AssociationModule.HasMany extends ManifestBase.NameValues\r
2   _model_name = null\r
3   _foreign_key = null\r
4   _through = null\r
5   \r
6   model_name: () ->\r
7     _model_name\r
8   \r
9   foreign_key: () ->\r
10     _foreign_key\r
11   \r
12   through: () ->\r
13     _through\r
14   \r
15   set_default: () ->\r
16     super()\r
17     @values['model_name'] ||= Manifest.singularize @name()\r
18     @values['foreign_key'] ||= @parent.model_name + '_id'\r
19     \r
20   init: () ->\r
21     super()\r
22     _model_name = @values['model_name']\r
23     _foreign_key = @values['foreign_key']\r
24     _through = @values['through']\r
25   \r
26   is_through: () ->\r
27     !_through\r
28   \r
29   model: () ->\r
30     Manifest.item_name_to_model _model_name\r
31   \r
32   association_name: () ->\r
33     _parent.association_name\r
34   \r