Skip to content

Instantly share code, notes, and snippets.

@jeremyruppel
jeremyruppel / async.coffee
Created November 16, 2011 17:42 — forked from bmarini/async.coffee
async callbacks in a loop
app.get '/riders', (req, res) ->
redis.smembers 'riders', ( err, replies ) ->
pool = new RequestPool ( rider, callback ) -> redis.hgetall rider, callback
pool.push rider for rider in replies
pool.go -> alert 'Done!'
class User < Struct.new(:name, :phone, :email)
end
# ---------------------------------------------------------------------------
# Extend on demand
# + no dependency on User class, could be reusable
# + composable
# - cannot unextend user object once extended, but this object could be short
# lived
# ---------------------------------------------------------------------------
@jeremyruppel
jeremyruppel / find_mediator_event_mappings.rb
Created January 3, 2011 03:21
expanding on stray's idea for context event mapping synopsis
#!/usr/bin/env ruby -wKU
require "yaml"
=begin
TODO this could all use a little DRYing up
=end
class Event
TYPE_PATTERN = /public\s+static\s+(?:const|var)\s+([A-Z_]+)\s+:\s+String\s+=\s+(.*?);/
CLASS_PATTERN = /public\s+class\s+(\w+)\s+extends\s+Event/