OSDN Git Service

v07
[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     @values['list_action_name'] ||= 'by_' + @parent.item_name()\r
8     \r
9   init: () ->\r
10     super()\r
11     @item_name = @values['item_name']\r
12     @foreign_key = @values['foreign_key']\r
13     @through = @values['through']\r
14     @list_action_name = @values['list_action_name']\r
15   \r
16   is_through: () ->\r
17     if @through \r
18       true\r
19     else\r
20       false\r
21   \r
22   model: () ->\r
23     Manifest.item_name_to_model(@item_name)\r
24   \r
25   association_name: () ->\r
26     @parent.association_name\r
27   \r