Skip to content

Instantly share code, notes, and snippets.

@roryl
Last active August 8, 2016 12:03
Show Gist options
  • Save roryl/61c1b10a8fa4c2ba542a to your computer and use it in GitHub Desktop.
Save roryl/61c1b10a8fa4c2ba542a to your computer and use it in GitHub Desktop.
Lucee Serialization Examples
component {
this.foo = "bar";
function init(){
//Do something on instantiation
return this;
}
}
<cfscript>
structText = "{'BAZ':query('test':['my data']),'FOO':'bar'}";
myStruct = evaluate(structText);
writeDump(myStruct);
</cfscript>
<cfscript>
componentText = "evaluateComponent('examples.serialization.basicComponent','c31d231165a410c67a9a8c57da575e88',{},{})";
myComponent = evaluate(componentText);
writeDump(myComponent);
</cfscript>
<cfscript>
structText = '{"BAZ":{"COLUMNS":["TEST"],"DATA":[["my data"]]},"FOO":"bar"}';
myStruct = deserializeJson(structText);
writeDump(myStruct);
</cfscript>
<cfscript>
basicComponent = new basicComponent();
objectSave(basicComponent, "savedBasicComponent.cfc.bin");
loadedBasicComponent = objectLoad("savedBasicComponent.cfc.bin");
writeDump(loadedBasicComponent);
</cfscript>
<cfscript>
myStruct = {foo:"bar", baz:queryNew("test","varchar",[{test:"my data"}])};
structText = serialize(myStruct);
echo(structText);
</cfscript>
<cfscript>
myComponent = new basicComponent();
componentText = serialize(myComponent);
echo(componentText);
</cfscript>
<cfscript>
myStruct = {foo:"bar", baz:queryNew("test","varchar",[{test:"my data"}])};
structText = serializeJson(myStruct);
echo(structText);
</cfscript>
/**
* My xUnit Test
*/
component extends="testbox.system.BaseSpec"{
/*********************************** LIFE CYCLE Methods ***********************************/
// executes before all test cases
function beforeTests(){
}
// executes after all test cases
function afterTests(){
}
// executes before every test case
function setup( currentMethod ){
}
// executes after every test case
function teardown( currentMethod ){
}
/*********************************** TEST CASES BELOW ***********************************/
// Remember that test cases MUST start or end with the keyword 'test'
function checkAllSyntaxTest(){
var files = directoryList("");
for(file IN files){
if(!file CONTAINS ".cfm"){
//include template="#getFileFromPath(file)#";
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment