Class Ember.DataAdapter
publicThe DataAdapter
helps a data persistence library
interface with tools that debug Ember such
as the Ember Extension
for Chrome and Firefox.
This class will be extended by a persistence library which will override some of the methods with library-specific code.
The methods likely to be overridden are:
getFilters
detect
columnsForType
getRecords
getRecordColumnValues
getRecordKeywords
getRecordFilterValues
getRecordColor
observeRecord
The adapter will need to be registered
in the application's container as dataAdapter:main
Example:
Application.initializer({
name: "data-adapter",
initialize: function(container, application) {
application.register('data-adapter:main', DS.DataAdapter);
}
});
getFilters Array public
Defined in packages/ember-extension-support/lib/data_adapter.js:122
- returns
- Array
List of objects defining filters. The object should have a
name
anddesc
property.
Specifies how records can be filtered.
Records returned will need to have a filterValues
property with a key for every name in the returned array.
watchModelTypes (typesAdded, typesUpdated) Function public
Defined in packages/ember-extension-support/lib/data_adapter.js:136
- typesAdded
- Function
Callback to call to add types. Takes an array of objects containing wrapped types (returned from
wrapModelType
).- typesUpdated
- Function
Callback to call when a type has changed. Takes an array of objects containing wrapped types.
- returns
- Function
Method to call to remove all observers
Fetch the model types and observe them for changes.
watchRecords (modelName, recordsAdded, recordsUpdated, recordsRemoved) Function public
Defined in packages/ember-extension-support/lib/data_adapter.js:179
- modelName
- String
The model name
- recordsAdded
- Function
Callback to call to add records. Takes an array of objects containing wrapped records. The object should have the following properties: columnValues: {Object} key and value of a table cell object: {Object} the actual record object
- recordsUpdated
- Function
Callback to call when a record has changed. Takes an array of objects containing wrapped records.
- recordsRemoved
- Function
Callback to call when a record has removed. Takes the following parameters: index: the array index where the records were removed count: the number of records removed
- returns
- Function
Method to call to remove all observers
Fetch the records of a given type and observe them for changes.