How can I list all the attributes defined in a model?

For example, if we have a variant for some imaginary blog application:

```
App.Post = DS.Model.extend({
    title: DS.attr('string'),
    text: DS.attr('string'),
    comments: DS.hasMany('App.Comment')
});

```

Then, I am looking for a possibility to iterate over the attributes without having an instance of the App.Post model: 

```
# imaginary function
listAttributes(App.Post)

```

Such a function could yield an array providing name and type of the model attributes:

```
[{
    attribute: "title",
    type: "string"
},
{
    attribute: "text",
    type: "string"
}]

```

How to achieve that with Ember?