The Ember Inflector does not support camelCased uncountable rules.
by Kerrick
HTML
<script src="http://cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.1.2/handlebars.min.js"></script>
<script src="http://builds.emberjs.com/tags/v1.2.0/ember.js"></script>
<script src="http://builds.emberjs.com/beta/ember-data.js"></script>
<script type="text/x-handlebars" id="index">
<dl>
<dt>Singular</dt>
<dd>{{singular}}</dd>
<dt>Plural</dt>
<dd>{{plural}}</dd>
<dt>Singular Camelized</dt>
<dd>{{singularCamel}}</dd>
<dt>Plural Camelized</dt>
<dd>{{pluralCamel}}</dd>
</dl>
<button {{action 'fix'}} {{bind-attr disabled=fixed}}>
Add uncountable rules
</button>
</script>
JavaScript
App = Ember.Application.create();
//Ember.Inflector.inflector.uncountable('matchupPlacingCriteria');
App.IndexController = Ember.Controller.extend({
plural: 'criteria',
pluralCamel: 'myCriteria',
fixed: false,
singular: function() {
return this.get('plural').singularize();
}.property('plural', 'fixed'),
singularCamel: function() {
return this.get('pluralCamel').singularize();
}.property('plural', 'fixed'),
actions: {
fix: function() {
Ember.Inflector.inflector.uncountable('criteria');
this.set('fixed', true);
}
}
});