Skip to content
This repository has been archived by the owner on Jun 27, 2018. It is now read-only.

Commit

Permalink
rename mapFromRest to createFromRest, add BC layer to DataStore
Browse files Browse the repository at this point in the history
  • Loading branch information
fzaninotto committed Jul 7, 2015
1 parent 4203270 commit 4e6209e
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 6 deletions.
14 changes: 14 additions & 0 deletions lib/DataStore/DataStore.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,20 @@ class DataStore {
return collection;
}

/**
* Map a JS object from the REST API Response to an Entry
*
* @deprecated use Entry.createFromRest() instead
*/
mapEntry(entityName, identifier, fields, restEntry) {
console.log('DataStore.mapEntry() is deprecated, please use Entry.createFromRest() instead');
return new Entry.createFromRest(restEntry, fields, entityName, identifier.name());
}

mapEntries(entityName, identifier, fields, restEntries) {
return restEntries.map(e => this.mapEntry(e, fields, entityName, identifier.name()));
}

fillReferencesValuesFromEntry(entry, referencedValues, fillSimpleReference) {
for (let referenceField in referencedValues) {
let reference = referencedValues[referenceField],
Expand Down
2 changes: 1 addition & 1 deletion lib/Entry.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ class Entry {
*
* @return {Entry}
*/
static mapFromRest(restEntry, fields, entityName, identifierName) {
static createFromRest(restEntry, fields, entityName, identifierName) {
if (!restEntry || Object.keys(restEntry).length == 0) {
return Entry.createForFields(fields, entityName);
}
Expand Down
2 changes: 1 addition & 1 deletion lib/View/View.js
Original file line number Diff line number Diff line change
Expand Up @@ -265,7 +265,7 @@ class View {
* Map a JS object from the REST API Response to an Entry
*/
mapEntry(restEntry) {
return Entry.mapFromRest(restEntry, this._fields, this.entity.name(), this.entity.identifier().name());
return Entry.createFromRest(restEntry, this._fields, this.entity.name(), this.entity.identifier().name());
}

mapEntries(restEntries) {
Expand Down
8 changes: 4 additions & 4 deletions tests/lib/EntryTest.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import ReferenceManyField from "../../lib/Field/ReferenceManyField";

describe('Entry', function() {

describe('mapFromRest()', function() {
describe('createFromRest()', function() {
var entity, fields;

beforeEach(function() {
Expand All @@ -20,13 +20,13 @@ describe('Entry', function() {

it('should return entry with no value if REST entry is empty', function() {
var view = entity.listView();
var mappedEntry = Entry.mapFromRest({}, view.getFields(), entity.name(), view.identifier().name());
var mappedEntry = Entry.createFromRest({}, view.getFields(), entity.name(), view.identifier().name());
assert.deepEqual({}, mappedEntry.values);
});

it('should map each value to related field if existing', function() {
var view = entity.listView();
var mappedEntry = Entry.mapFromRest({
var mappedEntry = Entry.createFromRest({
id: 1,
title: 'ng-admin + ES6 = pure awesomeness!',
body: 'Really, it rocks!',
Expand All @@ -43,7 +43,7 @@ describe('Entry', function() {

it('should set as identifierValue value for identifier field', function() {
var view = entity.listView();
var mappedEntry = Entry.mapFromRest({ id: 1 }, view.getFields(), entity.name(), view.identifier().name());
var mappedEntry = Entry.createFromRest({ id: 1 }, view.getFields(), entity.name(), view.identifier().name());
assert.equal(1, mappedEntry.identifierValue);
});
});
Expand Down

0 comments on commit 4e6209e

Please sign in to comment.