Skip to content

Instantly share code, notes, and snippets.


Joel Hooks joelhooks

View GitHub Profile
View patio11_microconf_2014_tweets.json
"created_at": "Tue Apr 15 23:26:00 +0000 2014",
"id": 456211869691154400,
"id_str": "456211869691154432",
"text": "@zrail Congrats. I think that is close to the highest I've ever heard of.",
"source": "<a href="" rel="nofollow">Twitter for Mac</a>",
"truncated": false,
"in_reply_to_status_id": 456211742448566300,
"in_reply_to_status_id_str": "456211742448566272",
import flash.display.DisplayObjectContainer;
import flash.system.ApplicationDomain;
import org.robotlegs.base.SignalCommandMap;
import org.robotlegs.core.IInjector;
import org.robotlegs.core.ISignalCommandMap;
import org.robotlegs.core.ISignalContext;
import org.robotlegs.utilities.modular.mvcs.ModuleContext;
//in draw() - the label bits were throwing an error with
//standard value objects with a toString complaining that
//there was no label property before it hit the else.
//I thought the string test was repetitive, since the
//_data.toString() covers that too, but the property check
//is what let me compile my app.
if(_data.hasOwnProperty("label") && _data["label"] is String)
_label.text = _data.label;
package org.robotlegs.utilities.remote
import com.adobe.serializers.json.JSONDecoder;
import mx.collections.ArrayCollection;
public class JsonRemoteService extends RemoteServiceBase
public function JsonRemoteService(rootURL:String = "")
View ExampleChainConfig.mxml
<?xml version="1.0"?>
<!-- Parsley Configuration -->
<mx:Object xmlns:mx=""
import events.*
import commands.*;
View gist:719388
public function command_dispatches_completed_when_all_sync_commands_complete():void
var command:CompositeSignalCommand = getCompositeSignalCommandWithThreeSubCommands();
var completedSignal:Signal = strict(Signal);
command.completed = completedSignal;
View gist:719394
public function command_dispatches_completed_when_all_sync_commands_complete():void
var command:CompositeSignalCommand = getCompositeSignalCommandWithThreeSubCommands();
var completedSignal:VerifyDispatchSignal = new VerifyDispatchSignal();
command.completed = completedSignal;
assertThat(completedSignal.dispatched, isTrue());
public function toParamObject_returnsGenericObjectWithCorrectPropertyValues_objectIsEqual():void
var paramObject:Object;
var task:Task = new Task("testTask");
task.description = "task description";
task.statusId = 1;
task.taskId = 1;
paramObject = task.toParamObject();
joelhooks /
Created Jul 6, 2011
Delegating at the Boundaries to Create a Testable Service
public interface ISQLRunnerDelegate
function get numConnections():int;
function get connectionErrorHandler():Function;
function set connectionErrorHandler(value:Function):void;
joelhooks / darkworks.xml
Created Dec 6, 2011
DarkWorks for IDEA 11
View darkworks.xml
<?xml version="1.0" encoding="UTF-8"?>
<scheme name="DarkWorks" version="1" parent_scheme="Default">
<option name="LINE_SPACING" value="1.0" />
<option name="EDITOR_FONT_SIZE" value="18" />
<option name="EDITOR_FONT_NAME" value="Anonymous Pro" />
<option name="ANNOTATIONS_COLOR" value="58a0d6" />
<option name="CARET_COLOR" value="cccccc" />
<option name="CARET_ROW_COLOR" value="270f2f" />
<option name="GUTTER_BACKGROUND" value="f0f0f" />