Class Ember.Inflector
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.
1 |
var inflector = new Ember.Inflector(); |
Creating an inflector with the default ember ruleset.
1 2 3 4 |
var inflector = new Ember.Inflector(Ember.Inflector.defaultRules); inflector.pluralize('cow'); //=> 'kine' inflector.singularize('kine'); //=> 'cow' |
Creating an inflector and adding rules later.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
var rules = { plurals: [ [ /$/, 's' ] ], singular: [ [ /\s$/, '' ] ], irregularPairs: [ [ 'cow', 'kine' ] ], uncountable: [ 'fish' ] }; var inflector = new Ember.Inflector(rules); |
disableCache; public
Module:
ember-data
enableCache public
Module:
ember-data
irregular (singular, plural)
Module:
ember-data
- singular
- String
- plural
- String
plural (regex, string)
Module:
ember-data
- regex
- RegExp
- string
- String
pluralize (word)
Module:
ember-data
- word
- String
purgedCache public
Module:
ember-data
singular (regex, string)
Module:
ember-data
- regex
- RegExp
- string
- String
singularize (word)
Module:
ember-data
- word
- String
uncountable (regex)
Module:
ember-data
- regex
- String