OSDN Git Service

change: picker
[pettanr/pettanr.git] / app / assets / javascripts / manifest / model / association / has_many.js.coffee
1 class Manifest.ModelModule.AssociationModule.HasMany extends ManifestBase.NameValues\r
2   \r
3   set_default: () ->\r
4     super()\r
5     @values['item_name'] ||= Manifest.manifest().singularize(@name)\r
6     @values['foreign_key'] ||= @parent.item_name() + '_id'\r
7     \r
8   init: () ->\r
9     super()\r
10     @item_name = @values['item_name']\r
11     @foreign_key = @values['foreign_key']\r
12     @through = @values['through']\r
13   \r
14   is_through: () ->\r
15     !@through\r
16   \r
17   model: () ->\r
18     Manifest.item_name_to_model(@item_name)\r
19   \r
20   association_name: () ->\r
21     @parent.association_name\r
22   \r