Skip to content

Instantly share code, notes, and snippets.

@ben-ng
ben-ng / shared.js
Last active December 14, 2015 03:39
Debugging Logical OR on multiple object IDs
var utils = require('utilities')
, assert = require('assert')
, currentId
, tests
, testItems
, Zooby = require('../fixtures/zooby').Zooby
, User = require('../fixtures/user').User
, Profile = require('../fixtures/profile').Profile
, Account = require('../fixtures/account').Account;
@ben-ng
ben-ng / gist:5026870
Last active December 14, 2015 04:18
Standalone models
var model = require('model');
var Adapter = require('../node_modules/model/lib/adapters/mongo').Adapter;
var User = require('../app/models/user.js').User;
var Reel = require('../app/models/reel.js').Reel;
var Video = require('../app/models/video.js').Video;
var modelAdapter = new Adapter({
dbname:config.mongo.path,
host:config.mongo.host,
port:config.mongo.port,
@ben-ng
ben-ng / gist:5219464
Created March 22, 2013 06:50
Test case for offset dates
var utils = require('utilities')
, assert = require('assert')
, currentId
, tests
, testItems
, Zooby = require('../fixtures/zooby').Zooby
, User = require('../fixtures/user').User
, Profile = require('../fixtures/profile').Profile
, Account = require('../fixtures/account').Account;
var utils = require('utilities')
, assert = require('assert')
, currentId
, tests
, testItems
, Zooby = require('../fixtures/zooby').Zooby
, User = require('../fixtures/user').User
, Profile = require('../fixtures/profile').Profile
, Account = require('../fixtures/account').Account;
User.verifyPassword = function (password, hash, callback) { //You need a callback because bcrypt.compare is async
bcrypt.compare(password, hash, function(err, isMatch) {
callback(err, isMatch);
});
}
//Usage:
exports.User.verifyPassword(password, user.password, function(err, isMatch) {
if(err) {
console.log("Error!");
@ben-ng
ben-ng / BaseModel.js
Created June 10, 2013 12:16
A short example of integrating Backbone.js with Geddy.js
/*
* Extend your own models from BaseModel from now on
* e.g. `MyApp.Models.Zooby = BaseModel.extend({etc:etc})`;
*
* TODO: Don't forget to override `parse()` in your model.
* It should be something like `return data.modelName;`
* TODO: Don't forget to handle errors! Check data.errors for them.
*/
var BaseModel = Backbone.Model.extend({
methodUrl: function(method) {
@ben-ng
ben-ng / output.txt
Last active December 18, 2015 16:09
Weird Test
*** Running tests/adapters.js ***
test dummy ctor
test dummy before
test dummy put
A
B
C
D
test dummy get
E
@ben-ng
ben-ng / Jakefile
Last active December 18, 2015 22:19
var build = path.relative(__dirname, '_shared')
, src = path.relative(__dirname, '_shared_sources')
, buildLessFile = path.join(build, 'css', 'styles.css')
, lessFiles = [
"css/video-js.css"
, "css/elastislide.css"
, "css/jquery.fancybox.css"
, "css/jquery.fancybox-buttons.css"
, "css/jquery.fancybox-thumbs.css"
, "css/bootstrap.css"
@ben-ng
ben-ng / git log
Last active December 19, 2015 04:39
MILK:geddy-model omnomnomben$ git log
commit a487945cf187869679e5ef646f2ffff0589a53e6
Merge: 31af941 7a60fca
Author: Matthew Eernisse <mde@fleegix.org>
Date: Sun Jun 30 22:04:35 2013 -0700
Merge pull request #70 from ben-ng/fix-memory-like
Fix memory LIKE & bugfix in mongo
@ben-ng
ben-ng / cmd.js
Last active December 19, 2015 05:28
var assert = require('assert')
, cmd = require('../../lib/cmd')
, Cmd = cmd.Cmd
, tests;
tests = {
'Cmd parseArgs gen app defaults': function () {
console.log("FOO");
var c = new Cmd(['app', 'foo'], {});
assert.equal('gen:app[foo,default,default]', c.jakeTaskName);