Skip to content

Instantly share code, notes, and snippets.

Avatar
🍄

Joel Hooks joelhooks

🍄
View GitHub Profile
View ModularSignalContext.as
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;
View ListItem.as
//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;
}
View JsonRemoteService.as
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="http://www.adobe.com/2006/mxml"
xmlns:chain="http://spicefactory.org/parsley/chain">
<mx:Script><![CDATA[
import events.*
import commands.*;
]]>
</mx:Script>
View gist:719388
[Test]
public function command_dispatches_completed_when_all_sync_commands_complete():void
{
var command:CompositeSignalCommand = getCompositeSignalCommandWithThreeSubCommands();
var completedSignal:Signal = strict(Signal);
mock(completedSignal).method("dispatch").once();
stub(completedSignal).method("removeAll");
command.completed = completedSignal;
command.execute();
View gist:719394
[Test]
public function command_dispatches_completed_when_all_sync_commands_complete():void
{
var command:CompositeSignalCommand = getCompositeSignalCommandWithThreeSubCommands();
var completedSignal:VerifyDispatchSignal = new VerifyDispatchSignal();
command.completed = completedSignal;
command.execute();
assertThat(completedSignal.dispatched, isTrue());
View SomeValueObjectTest.as
[Test]
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
joelhooks / ISQLRunnerDelegate.as
Created Jul 6, 2011
Delegating at the Boundaries to Create a Testable Service
View ISQLRunnerDelegate.as
import com.probertson.data.QueuedStatement;
public interface ISQLRunnerDelegate
{
function get numConnections():int;
function get connectionErrorHandler():Function;
function set connectionErrorHandler(value:Function):void;
@joelhooks
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" />
<colors>
<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" />
@joelhooks
joelhooks / BaseActor.as
Created Dec 30, 2011
Robotlegs 2: Flickr Image Gallery Snippets
View BaseActor.as
package robotlegs.bender.demos.imagegallery.base
{
import flash.events.Event;
import flash.events.IEventDispatcher;
/**
* Provides some common functionality for basic application classes (models and services)
*/
public class BaseActor
{