Skip to content

Instantly share code, notes, and snippets.

create = {
handler: function(request, reply) {
return new Address().save({
name: request.payload.name,
address_line1: request.payload.address_line1
})
.call('fetch')
.then(reply)
.catch(reply);
}
@bendrucker
bendrucker / model.js
Last active August 29, 2015 13:57
The current base model that i'm using
'use strict';
var DB = require('./db');
var Joi = require('joi');
var Promise = require('bluebird');
var _ = require('lodash');
var Model = DB.Model.extend({
constructor: function () {
DB.Model.apply(this, arguments);
@bendrucker
bendrucker / model.coffee
Created March 17, 2014 22:31
Flattening related model attrs
toJSON: ->
json = super
json.status = json.status.name
json
@bendrucker
bendrucker / test.js
Last active August 29, 2015 13:58 — forked from martinaglv/test.js
var sinon = require('sinon');
var Promise = require('bookshelf/dialects/base/promise').Promise;
var Bookshelf = require('bookshelf');
var unhandled = sinon.spy();
var caught = sinon.spy();
Promise.onPossiblyUnhandledRejection(unhandled);
'use strict';
angular.module('quizApp')
.factory('Question', function () {
var Question = function (question, answers, correct_answer) {
this.question = question;
this.answers = [];
this.correct_answer = correct_answer;
};
<div ng-repeat="answer in question.answers">
<input type="text" ng-model="answer.text" />
<input type="checkbox" ng-model="answer.correct" />
</div>
<!-- -->
<answer ng-repeat="answer in answers" answer-model="answer"></answer>
@bendrucker
bendrucker / directive-to-form.js
Last active August 29, 2015 14:01
Forms — ng-forms all the way down
<!-- Most Abstract -->
<quiz quiz="quiz"></quiz>
<!-- 2 -->
<form class="quiz">
<h1>{{quiz.title}}</h1>
<question-set questions="quiz.questions"></question-set>
</form>
@bendrucker
bendrucker / module.js
Created May 28, 2014 23:09
module config pattern
var LibraryCtor = function () {
};
var libraryFactory = function (config) {
return new LibraryCtor(config);
};
libraryFactory.LibraryCtor = LibraryCtor;
@bendrucker
bendrucker / counter.js
Last active August 29, 2015 14:03
Node module caching
var count = 0;
count++;
module.exports = count;
@bendrucker
bendrucker / routes.js
Created August 24, 2014 17:38
Nested routes
.config( function ($stateProvider) {
$stateProvider
.state('post', {
url: '/posts',
template: '<ui-view />',
abstract: true
})
.state('post.create', {
url: '/create',
templateUrl: '/views/post/create.html',