\r
init: () ->\r
# managers can't initialize before load application.rb\r
+ @inflectors = @global_json.inflectors\r
+ @item_names = {}\r
+ @table_names = {}\r
+ _this = this\r
+ _.each @inflectors, (table_name, item_name) ->\r
+ _this.item_names[item_name] = table_name # monkey copy\r
+ _this.table_names[table_name] = item_name\r
@items = ManifestBase.load_type_name_args(this, @global_json, 'items', Manifest.ItemFactory)\r
@controllers = Manifest.Controller.load(this, @global_json, 'controllers', Manifest.Controller)\r
@models = Manifest.Model.load(this, @global_json, 'models', Manifest.Model)\r
- @inflectors = {}\r
- _this = this\r
- _.each @models, (model_manifest, item_name) ->\r
- if model_manifest.table_name\r
- _this.inflectors[model_manifest.table_name] = item_name\r
true\r
\r
- @item_name_to_model: (item_name) ->\r
- Pettanr[Pettanr.camelize(item_name)]\r
+ pluralize: (item_name) ->\r
+ @item_names[item_name]\r
\r
- @pluralize: (name) ->\r
- name.pluralize\r
+ singularize: (table_name) ->\r
+ @table_names[table_name]\r
\r
- @singularize: (name) ->\r
- @inflectors[name]\r
+ @item_name_to_model: (item_name) ->\r
+ Pettanr[Pettanr.camelize(item_name)]\r
\r
@manifest: () ->\r
@mani\r