Skip to content

Instantly share code, notes, and snippets.

View SinisterMinister's full-sized avatar

Codey Whitt SinisterMinister

  • VisualGuruz
  • Remote
View GitHub Profile
var Intaglio = require('intaglio'),
rest = require('../index');
var mysqlRepository = new Intaglio.repositories.mysql({
host: "192.168.33.10",
user: "test",
password: "",
database: "test_employees"
}),
ORM = Intaglio.ORM;
{
"_links": {
"foo": {
"create": {
"href": "http://api.example.com/foo",
"method": "POST"
},
"find": {
"href": "http://api.example.com/foo?{field]={value}"
},
@SinisterMinister
SinisterMinister / current.js
Created September 25, 2013 03:56
current test
// This is just some test stuff for right meow
var ORM = require('./lib/orm');
var mysqlRepository = new ORM.repositories.mysql({
host: "192.168.33.10",
user: "test",
password: "",
database: "test_orm"
});
// Single ORM instance usage
ORM.create(mysqlRepository).then(function (orm) {
/* App logic goes here */
orm.factory('foo');
}, err);
// Multiple ORM instance usage
var ORMs = {
mysqlOrm: ORM.create(mysqlRepository),
api.find = function (model, options, conditions) {
console.info(options); // {limit: 1}
return new RSVP.Promise(function (resolve, reject) {
console.info(options); // undefined WTF?!
var options = options || {},
defaults = {
limit: null,
offset: null,
orderBy: null,
direction: null
@SinisterMinister
SinisterMinister / curry.js
Last active December 22, 2015 13:28
Flexible for currying a function.
/**
* Helper for currying a function.
*
* ### Usage
*
* ```javascript
* // Some function you want to partially apply
* function someFunc(a, b, c, d) {return arguments;}
*
* // Curry the function
var user = ORM.factory('user');
user.where(function (user) {
user.where('id').between(1, 10);
}).orWhere(function (user) {
user.where('id').between(100, 200);
}).orWhere({
active: true,
banned: false
}).findAll();
@SinisterMinister
SinisterMinister / awesomeorm.js
Last active December 20, 2015 02:49
WIP of figuring out the interface
/**
* This is a WIP of potential usage of the ORM in a NodeJS implementation. Let's try implementing
* this as a module for other parts of the app to use. Less instantiation for later
*/
var ORM = require('awesomeorm-base'),
repository = require('awesomeorm-repository-rest')('http://rest.example.com/schema'),
dataParser = require('awesomeorm-data-jsonapi'),
modelBuilder = require('awesomeorm-model-encasulated');
/*!
* jQuery JavaScript Library v1.4.1
* http://jquery.com/
*
* Copyright 2010, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* Includes Sizzle.js
* http://sizzlejs.com/
alert('Oh snap!');