Comment faire pour récupérer toutes les propriétés d'un Ember.js modèle

Je suis travailler avec des formulaires Ember.js et je veux récupérer une liste de toutes les propriétés du modèle pour que je puisse prendre des instantanés de l'état de la forme à différents moments. Est-il possible d'obtenir une liste de toutes les propriétés d'un modèle?

Par exemple, si mon modèle est:

App.User = DS.Model.extend({
  name: DS.attr('string'),
  email: DS.attr('string'),
  current_password: DS.attr('string'),
  password: DS.attr('string'),
  password_confirmation: DS.attr('string'),
  admin: DS.attr('boolean'),
}

Ensuite, je voudrais avoir quelque chose comme ceci:

> getEmberProps('User')

["name", "email", "current_password", "password", "password_confirmation", "admin"]
JSON.stringify? Avez-vous essayé?
hmmm, je ne sais pas comment JSON.stringify qu'à une Braise modèle

OriginalL'auteur joscas | 2013-03-27