This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
array = class { | |
function(self, data) | |
for k, v in pairs(data) do | |
self[k] = v | |
end | |
end; | |
check = function(...) | |
print(...) | |
end; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
array = class { | |
length = function() end; | |
['.length'] = function() end; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
spec = { | |
specs = {}, passed = 0, failed = 0, current = nil | |
} | |
function spec.report(success, message) | |
spec.current.success = success | |
if success then | |
spec.passed = spec.passed + 1 | |
else | |
spec.failed = spec.failed + 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var Class = new Native({ | |
name: 'Class', | |
initialize: function(properties){ | |
properties = properties || {}; | |
var klass = function(){ | |
for (var property in this) this[property] = $unlink(this[property]); | |
this.parent = null; | |
for (var Property in Class.Mutators){ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- global | |
people = {} | |
person = class { | |
function(self, name, age) | |
self.name, self.age = name, age | |
table.insert(people, self) | |
end | |
-- generic by default |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- current method and property lookup | |
function instance_protocol:__index(member) | |
if type(class_object[member]) == 'function' then | |
return function(...) | |
return class_object[member](self, ...) | |
end | |
elseif type(member) == 'string' and type(class_object['.'..member]) == 'function' then | |
return class_object['.'..member](self) | |
elseif type(instance_protocol.___index) == 'function' then | |
return instance_protocol.___index(self, member) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class = {} | |
class['@instance_protocol'] = { | |
-- Dispatch instance methods | |
__index= function(instance, member) end | |
} | |
class['@protocol'] = { | |
class = class, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
require 'lib/Lambda.php'; | |
require 'lib/shortcuts.php'; | |
function describe($context, $examples) { | |
$instance = new stdClass; | |
if (isset($examples['before']) && $before = $examples['before']) | |
unset($examples['before']); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// AttributeBehaivor | |
// ========================== | |
// Simple way to modified your model find results, | |
// Either be value filtering, building virtual attribute or filtering | |
// Cleanup your afterFind callbacks | |
// | |
// Example | |
// ---------------------- | |
// class Article extends AppModel { | |
// $actsAs = array( |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> | |
<head> | |
<link rel="stylesheet" href="http://www.blueprintcss.org/blueprint/screen.css" type="text/css" media="screen, projection"> | |
<link rel="stylesheet" href="http://www.blueprintcss.org/blueprint/print.css" type="text/css" media="print"> | |
<!--[if lt IE 7]><link rel="stylesheet" href="http://www.blueprintcss.org/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]--> | |
<![if lt IE 7]> | |
<style type="text/css"> | |
div#floating { |
OlderNewer