Skip to content

Instantly share code, notes, and snippets.

@mikelovesrobots
mikelovesrobots / jasmine_pretty_print_monkeypatch.coffee
Created July 24, 2012 18:53
Jasmine pretty print monkeypatch for sane test failure messages (dump in spec/javascripts/helpers)
jasmine.PrettyPrinter.prototype.iterateObject = (obj, fn) ->
for own property, _ of obj
if property == '__Jasmine_been_here_before__'
continue
fn(property, if obj.__lookupGetter__ then (obj.__lookupGetter__(property) != jasmine.undefined && obj.__lookupGetter__(property) != null) else false)
jasmine.StringPrettyPrinter::originalEmitObject = jasmine.StringPrettyPrinter::emitObject
jasmine.StringPrettyPrinter::emitObject = (obj) ->
if obj instanceof jQuery
// the node OOP-way
function Awake () {
var networkConnector = NetworkConnector(isHost());
networkConnector.connect(function() {
spawnPlayer();
});
}
// the unity3d-ish way
named_scope :sort_string, lambda do |type|
order_string = case type
when 'score'
"score desc"
when 'date'
"created_at desc"
else
raise "Unknown type passed into sort_string: #{type.inspect}"
end