Skip to content

Instantly share code, notes, and snippets.

@cj
cj / addons.coffee
Created August 25, 2011 15:35
converted some underscore methods to coffeescript
# Returns only the objects that the callback returns true to
# replaces the underscore _.select method
filter = (obj, callback) ->
element for element in obj when callback(element)
# Deep clones an object, replaces underscores _.clone method
clone = (obj) ->
if not obj? or typeof obj isnt 'object'
return obj
newInstance = new obj.constructor()
@cj
cj / express_app.coffee
Created September 3, 2011 21:31 — forked from tanepiper/express_app.coffee
CoffeeScript version of the default expressjs application generated by express
# Module Dependencies
express = require 'express'
app = module.exports = express.createServer();
# Configuration
app.configure () ->
app.set 'views', "#{__dirname}/views"
app.set 'view engine', 'jade'
@cj
cj / gist:1234672
Created September 22, 2011 12:44
Node.js Campfire bot
// main app.js
var client = require('ranger').createClient('ROOM',
'SECRET');
var timestamp = require('./timestamp').timestamp;
var getWeatherWrapper = require('./weather').getWeatherWrapper;
var showMap = require('./map').showMap;
var getTweets = require('./tweets').getTweets;
client.room(ROOMID, function(room) {
@cj
cj / bootstrap.php
Created October 12, 2011 14:25
Silex wrapper
<?php
/**
Set Constants
*/
define('VENDOR' , __DIR__.'/../vendor/');
define('CORE' , __DIR__.'/../Core/');
define('MODULES' , __DIR__.'/../modules/');
/**
Require Silex Framework http://silex.sensiolabs.org/
*/
@cj
cj / routes.rb
Created November 23, 2011 16:31
namespace :admin do
constraints CanAccessResque do
require 'resque_scheduler'
mount Resque::Server, :at => '/resque'
end
end
# PUT /auto/claims/1/notes
def update_all
ids = [*params[:ids]] + [0] # makes sure it works when no navbars are selected
note= Auto::Note.update_all(params[:note], {:id => ids})
if not note.errors
respond_with note, notice: 'Notes were successfully updated.'
else
respond_with note.errors, status: :unprocessable_entity
end
class CreateAsnCccLogs < ActiveRecord::Migration
ActiveRecord::Base.establish_connection(:asn)
def up
create_table :ccc_logs do |t|
t.string :url
t.text :body
t.column :direction, "ENUM('inbound', 'outbound')"
t.boolean :success
t.integer :ccc_assignment_head_id
ActiveRecord::Base.class_eval do
def self.set_table_name(value = nil, &block)
db_nick, table = self.name.downcase.split('::')
new_value = "#{ ActiveRecord::Base.configurations[db_nick]['database']}.#{value}"
define_attr_method :table_name, new_value, &block
end
end
module Padrino
module Liquid
module Helpers
def render(engine, data=nil, options={}, locals={}, &block)
ignored_ivs = [
'@default_layout',
'@app',
'@template_cache',
'@env',
'@request',
@cj
cj / calls.rb
Created February 6, 2012 21:58
module Padrino
module Routing
module ClassMethods
private
def provides(*args)
super *args if Padrino.env != :test
end
end
end
end