Inflector

Ember.Inflector Class

Defined in: node_modules/ember-inflector/addon/lib/system/inflector.js:32

Module: ember-data

Inflector.Ember provides a mechanism for supplying inflection rules for your application. Ember includes a default set of inflection rules, and provides an API for providing additional rules.

Examples:

Creating an inflector with no rules.

var inflector = new Ember.Inflector();

Creating an inflector with the default ember ruleset.

var inflector = new Ember.Inflector(Ember.Inflector.defaultRules);

inflector.pluralize('cow'); //=> 'kine'
inflector.singularize('kine'); //=> 'cow'

Creating an inflector and adding rules later.

var inflector = Ember.Inflector.inflector;

inflector.pluralize('advice'); // => 'advices'
inflector.uncountable('advice');
inflector.pluralize('advice'); // => 'advice'

inflector.pluralize('formula'); // => 'formulas'
inflector.irregular('formula', 'formulae');
inflector.pluralize('formula'); // => 'formulae'

// you would not need to add these as they are the default rules
inflector.plural(/$/, 's');
inflector.singular(/s$/i, '');

Creating an inflector with a nondefault ruleset.

var rules = {
  plurals:  [ /$/, 's' ],
  singular: [ /\s$/, '' ],
  irregularPairs: [
    [ 'cow', 'kine' ]
  ],
  uncountable: [ 'fish' ]
};

var inflector = new Ember.Inflector(rules);
doc_EmberJs
2016-11-30 16:52:16
Comments
Leave a Comment

Please login to continue.