class Module def define_method(sym, &block) `this.prototype['m$'+sym.__value__]=block.__block__.__unbound__` `Red.updateChildren(this)` `Red.updateIncluders(this)` return `block` end end class Object def self.from_json(text) ret = Object.new meths = [] `var v = eval("("+#{text}.__value__+")")` `for(var member in v){#{meths}.push(new Array($q(member), $q(v [member])))}` meths.each do |meth| ret.class.send(:define_method, meth[0]) do meth[1] end end return ret end end