W3cubDocs

/Ember.js

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);

disableCache;public

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

enableCachepublic

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

inflect (word, typeRules, irregular) protected

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

Parameters:

word String
typeRules Object
irregular Object

irregular (singular, plural)

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

Parameters:

singular String
plural String

plural (regex, string)

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

Parameters:

regex RegExp
string String

pluralize (word)

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

Parameters:

word String

purgedCachepublic

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

singular (regex, string)

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

Parameters:

regex RegExp
string String

singularize (word)

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

Parameters:

word String

uncountable (regex)

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

Parameters:

regex String

© 2017 Yehuda Katz, Tom Dale and Ember.js contributors
Licensed under the MIT License.
http://emberjs.com/api/data/classes/Ember.Inflector.html