[#162,refactor][s]: remove recline.Memory.createDataset now that it is obsoleted by recent improvements.

This commit is contained in:
Rufus Pollock
2012-06-23 20:38:47 +01:00
parent 6e5c15a816
commit 3f37da089a
5 changed files with 24 additions and 34 deletions

View File

@@ -40,7 +40,10 @@ this.recline.Backend.CSV = this.recline.Backend.CSV || {};
}); });
return _doc; return _doc;
}); });
var dataset = recline.Backend.Memory.createDataset(data, fields); var dataset = new recline.Model.Dataset({
records: data,
fields: fields
});
return dataset; return dataset;
}; };

View File

@@ -5,24 +5,6 @@ this.recline.Backend.Memory = this.recline.Backend.Memory || {};
(function($, my) { (function($, my) {
my.__type__ = 'memory'; my.__type__ = 'memory';
// ## createDataset
//
// Convenience function to create a simple 'in-memory' dataset in one step.
//
// @param data: list of hashes for each record/row in the data ({key:
// value, key: value})
// @param fields: (optional) list of field hashes (each hash defining a hash
// as per recline.Model.Field). If fields not specified they will be taken
// from the data.
// @param metadata: (optional) dataset metadata - see recline.Model.Dataset.
// If not defined (or id not provided) id will be autogenerated.
my.createDataset = function(data, fields, metadata) {
var dataset = new recline.Model.Dataset(
_.extend({}, metadata, {records: data, fields: fields})
);
return dataset;
};
// ## Data Wrapper // ## Data Wrapper
// //
// Turn a simple array of JS objects into a mini data-store with // Turn a simple array of JS objects into a mini data-store with

View File

@@ -245,20 +245,18 @@ my.Dataset.restore = function(state) {
var dataset = null; var dataset = null;
// hack-y - restoring a memory dataset does not mean much ... // hack-y - restoring a memory dataset does not mean much ...
if (state.backend === 'memory') { if (state.backend === 'memory') {
dataset = recline.Backend.Memory.createDataset( var datasetInfo = {
[{stub: 'this is a stub dataset because we do not restore memory datasets'}], records: [{stub: 'this is a stub dataset because we do not restore memory datasets'}]
[], };
state.dataset // metadata
);
} else { } else {
var datasetInfo = { var datasetInfo = {
url: state.url url: state.url
}; };
}
dataset = new recline.Model.Dataset( dataset = new recline.Model.Dataset(
datasetInfo, datasetInfo,
state.backend state.backend
); );
}
return dataset; return dataset;
}; };

View File

@@ -16,7 +16,10 @@ var GeoJSONFixture = {
{id: 1, x: 2, y: 4, z: 6, geom: {type:"Point",coordinates:[13.40,52.35]}}, {id: 1, x: 2, y: 4, z: 6, geom: {type:"Point",coordinates:[13.40,52.35]}},
{id: 2, x: 3, y: 6, z: 9, geom: {type:"LineString",coordinates:[[100.0, 0.0],[101.0, 1.0]]}} {id: 2, x: 3, y: 6, z: 9, geom: {type:"LineString",coordinates:[[100.0, 0.0],[101.0, 1.0]]}}
]; ];
var dataset = recline.Backend.Memory.createDataset(records, fields); var dataset = new recline.Model.Dataset({
records: records,
fields: fields
});
return dataset; return dataset;
} }
}; };
@@ -114,7 +117,9 @@ test('_getGeometryFromRecord non-GeoJSON', function () {
[[53.3,47.32], [53.3, 47.32]] [[53.3,47.32], [53.3, 47.32]]
]; ];
var view = new recline.View.Map({ var view = new recline.View.Map({
model: recline.Backend.Memory.createDataset([{a: 1}]), model: new recline.Model.Dataset({
records: [{a: 1}]
}),
state: { state: {
geomField: 'location' geomField: 'location'
} }

View File

@@ -1,10 +1,12 @@
module("View - Timeline"); module("View - Timeline");
test('extract dates and timelineJSON', function () { test('extract dates and timelineJSON', function () {
var dataset = recline.Backend.Memory.createDataset([ var dataset = new recline.Model.Dataset({
records: [
{'Date': '2012-03-20', 'title': '1'}, {'Date': '2012-03-20', 'title': '1'},
{'Date': '2012-03-25', 'title': '2'}, {'Date': '2012-03-25', 'title': '2'}
]); ]
});
var view = new recline.View.Timeline({ var view = new recline.View.Timeline({
model: dataset model: dataset
}); });