Skip to content

Commit

Permalink
Include API examples from website
Browse files Browse the repository at this point in the history
Upgrade the included version of grunt-contrib-jshint so that global
variables may be specified on a per-file bases.
  • Loading branch information
jugglinmike committed Jun 3, 2014
1 parent 07e25ca commit 0baa5a1
Show file tree
Hide file tree
Showing 56 changed files with 778 additions and 2 deletions.
14 changes: 13 additions & 1 deletion Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -282,7 +282,19 @@ module.exports = function(grunt) {
"src/parsers/google_spreadsheet.js",
"src/parsers/delimited.js",
"test/unit/**/*.js"
]
],

apiExamples: {
options: {
globals: {
log: true,
Miso: true
}
},
files: {
src: ["examples/api/*.js"]
}
}
},

jscs: {
Expand Down
7 changes: 7 additions & 0 deletions examples/api/column.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
var col = new Miso.Dataset.Column({
name: 'inoculated',
type: 'boolean',
data: [true, false, false, true]
});

log(col.data);
9 changes: 9 additions & 0 deletions examples/api/column/coerce.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
var col = new Miso.Dataset.Column({
name: 'amount',
type: 'number',
data: [2, 3, '4']
});

log (col.data);
col.coerce();
log (col.data);
8 changes: 8 additions & 0 deletions examples/api/column/numeric-at.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
var col = new Miso.Dataset.Column({
name: 'inoculated',
type: 'boolean',
data: [true, false, false, true]
});

log (col.numericAt(0));
log (col.numericAt(1));
12 changes: 12 additions & 0 deletions examples/api/dataset.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 }
]
});

var ds2 = new Miso.Dataset({
url: '/data/simple.json'
});

log( ds instanceof Miso.Dataset );
log( ds2 instanceof Miso.Dataset );
15 changes: 15 additions & 0 deletions examples/api/dataset/add-column.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 }
]
});
ds.fetch({
success: function() {
this.addColumn({
type: 'string',
name: 'four'
});

log(this.columnNames());
}
});
12 changes: 12 additions & 0 deletions examples/api/dataset/add.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 }
]
});
ds.fetch({
success: function() {
this.add({ one: 44, two: 9 });
log( this.column('two').data );
log( this.column('three').data );
}
});
10 changes: 10 additions & 0 deletions examples/api/dataset/fetch.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 }
]
}).fetch({
success: function() {
log( this.column('one').data );
}
});
17 changes: 17 additions & 0 deletions examples/api/dataset/remove.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 }
]
});
ds.fetch({
success: function() {
log(this.column('two').data);

this.remove(function(row) {
return row.three === 7;
});

log(this.column('two').data);
}
});
14 changes: 14 additions & 0 deletions examples/api/dataset/reset.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 }
]
});

ds.fetch({
success: function() {
log( this.column('two').data );
this.reset();
log( this.column('two').data );
}
});
31 changes: 31 additions & 0 deletions examples/api/dataset/update.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 }
]
});

ds.fetch({
success: function() {

log(this.column('two').data);

// update just the first row
var firstRow = this.rowByPosition(0);
this.update({ _id : firstRow._id, one : 100 });

log(this.rowByPosition(0));

// update all rows where col three == 7
this.update(function(row) {
if (row.three === 7) {
row.two = 99;
return row;
} else {
return false;
}
});

log(this.column('two').data);
}
});
12 changes: 12 additions & 0 deletions examples/api/dataview/column-names.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 }
]
});

ds.fetch({
success: function() {
log(this.columnNames());
}
});
12 changes: 12 additions & 0 deletions examples/api/dataview/column.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 }
]
});

ds.fetch({
success: function() {
log(this.column('one').data);
}
});
14 changes: 14 additions & 0 deletions examples/api/dataview/columns.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 }
]
});

ds.fetch({
success: function() {
var oneTwo = this.columns(['one','two']);
log(this.columnNames());
log(oneTwo.columnNames());
}
});
13 changes: 13 additions & 0 deletions examples/api/dataview/count-by.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 },
{ one : 1, two : 5, three : 8 }
]
});

ds.fetch({
success: function() {
log(this.countBy('one').toJSON());
}
});
14 changes: 14 additions & 0 deletions examples/api/dataview/each-column.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 }
]
});

ds.fetch({
success: function() {
this.eachColumn(function(colName, colObject, index) {
log(colName);
});
}
});
14 changes: 14 additions & 0 deletions examples/api/dataview/each.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
var ds = new Miso.Dataset({
data : [
{ one : 12, two : 40},
{ one : 1, two : 40},
{ one : 102, two : 430}
]
});
ds.fetch({
success : function() {
this.each(function(row) {
log(JSON.stringify(row));
});
}
});
13 changes: 13 additions & 0 deletions examples/api/dataview/group-by.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 },
{ one : 6, two : 8, three : 55 }
]
});

ds.fetch({
success: function() {
log(this.groupBy('one', ['two']));
}
});
12 changes: 12 additions & 0 deletions examples/api/dataview/has-column.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 }
]
});
ds.fetch({
success : function() {
log(this.hasColumn('three'));
log(this.hasColumn('otter'));
}
});
14 changes: 14 additions & 0 deletions examples/api/dataview/max.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 },
{ one : 6, two : 8, three : 55 }
]
});

ds.fetch({
success: function() {
log( "Column 'one' max: " + this.max('one') );
log( "Column 'two' max: " + this.max('two') );
}
});
14 changes: 14 additions & 0 deletions examples/api/dataview/mean.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 },
{ one : 6, two : 8, three : 55 }
]
});

ds.fetch({
success: function() {
log( "Column 'one' mean: " + this.mean('one') );
log( "Column 'three' mean: " + this.mean('three') );
}
});
14 changes: 14 additions & 0 deletions examples/api/dataview/min.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 },
{ one : 6, two : 8, three : 55 }
]
});

ds.fetch({
success: function() {
log( "Column 'one' min: " + this.min('one') );
log( "Column 'two' min: " + this.min('two') );
}
});
14 changes: 14 additions & 0 deletions examples/api/dataview/reverse-each.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
var ds = new Miso.Dataset({
data : [
{ one : 12, two : 4},
{ one : 1, two : 40},
{ one : 102, two : 430}
]
});
ds.fetch({
success : function() {
this.reverseEach(function(row) {
log(JSON.stringify(row));
});
}
});
13 changes: 13 additions & 0 deletions examples/api/dataview/row-by-id.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 }
]
});

ds.fetch({
success: function() {
var rowOneID = this.column('_id').data[1];
log(ds.rowById(rowOneID));
}
});
11 changes: 11 additions & 0 deletions examples/api/dataview/row-by-position.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 }
]
});
ds.fetch({
success : function() {
log(ds.rowByPosition(1));
}
});
18 changes: 18 additions & 0 deletions examples/api/dataview/rows.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
var ds = new Miso.Dataset({
data: [
{ one : 1, two : 4, three : 7 },
{ one : 2, two : 5, three : 8 }
]
});

ds.fetch({
success: function() {

var rowTwo = ds.rows(function(row) {
return row.one === 2;
});

log(rowTwo.columnNames());
log(rowTwo.length);
}
});
Loading

0 comments on commit 0baa5a1

Please sign in to comment.