Skip to content

Instantly share code, notes, and snippets.

View neilmanuell's full-sized avatar

neil manuell neilmanuell

View GitHub Profile
@neilmanuell
neilmanuell / MyStrictSignal.as
Created July 14, 2011 11:10
Strictly typed Signal
public class MyStrictSignal extends Signal{
public function MyStrictSignal():void{
super( String, int );
}
}
package revisual.utils {
public interface ITokenInjector {
function withThis( keyword:String, replace:* ):ITokenInjector
function finallyWith( keyword:String, replace:* ):String
function toString():String;
}
}
@neilmanuell
neilmanuell / two-asserts-in-test.as
Created June 1, 2011 16:00 — forked from alecmce/two-asserts-in-test.as
I don't understand why one assert per test is superior
// the code
class eg
{
public var width:int;
public var height:int;
public function eg(width:int, height:int)
{
this.width = width;
@neilmanuell
neilmanuell / MyModule.as
Created May 9, 2011 12:53
Simple Robotlegs module with non child injector
package revisual.modular {
import org.robotlegs.adapters.SwiftSuspendersInjector;
import org.robotlegs.core.IInjector;
import org.robotlegs.utilities.modular.core.IModule;
import revisual.modular.requests.ModuleRequest;
import revisual.modular.core.IModuleRequest;
import revisual.modular.signals.ModuleRequestSignal;
public class MyModule implements IModule {
@neilmanuell
neilmanuell / ModuleRequestSignal.as
Created May 9, 2011 12:51
Strictly typed SingleSignal for IModuleRequest
package revisual.modular.signals {
import revisual.modular.core.IModuleRequest;
import org.osflash.signals.SingleSignal;
public class ModuleRequestSignal extends SingleSignal {
public function ModuleRequestSignal() {
super( IModuleRequest );
}
}
@neilmanuell
neilmanuell / RequestCallbackSignal.as
Created May 9, 2011 12:31
Strictly typed SingleSignal for ModuleRequest callback
package revisual.modular.signals {
import org.osflash.signals.SingleSignal;
public class RequestCallbackSignal extends SingleSignal {
public function RequestCallbackSignal() {
super( Boolean, Object, IModuleRequest );
}
}
}
@neilmanuell
neilmanuell / ModuleRequest.as
Created May 9, 2011 12:19
Concrete IModuleRequest example
package revisual.modular.requests {
import revisual.modular.core.IModuleRequest;
import revisual.modular.signals.ModuleRequestSignal;
import revisual.modular.signals.RequestCallbackSignal;
import org.osflash.signals.ISignal;
public class ModuleRequest implements IModuleRequest {
@neilmanuell
neilmanuell / IModuleRequest.as
Created May 9, 2011 12:13
The contract between module and its client
package revisual.modular.core {
import org.osflash.signals.ISignal;
public interface IModuleRequest {
function get callback():ISignal;
function requestData( id:Object ):void
}
}
@neilmanuell
neilmanuell / IModule.as
Created May 8, 2011 15:46
IModule influenced by jhooks Modular utility for Robotlegs
package org.robotlegs.utilities.modular.core
{
import org.robotlegs.core.IInjector;
public interface IModule {
function injectClient(value:IInjector):void;
function dispose():void;
@neilmanuell
neilmanuell / PlayingCardWithData.as
Created March 24, 2011 12:22
example of enumber but with muatable data property
package {
public class PlayingCard {
public static const SIX_OF_CLUBS:PlayingCard = new PlayingCard( "clubs", 6);
public static const JACK_OF_HEARTS:PlayingCard = new PlayingCard( "hearts", 11);
private var _index:int;
private var _suit:String;
private var _data:Object;