Method: Module#attr

Defined in:
lib/source/ruby.rb

#attr(attribute, writer = false) ⇒ Object



835
836
837
838
839
840
# File 'lib/source/ruby.rb', line 835

def attr(attribute, writer = false)
  `var a=attribute.__value__`
  `f1=this.prototype['m$'+a]=function(){return this['i$'+arguments.callee._name];};f1._name=a`
  `if(writer){f2=this.prototype['m$'+a.__value__+'_eql']=function(x){return this['i$'+arguments.callee._name]=x;};f2._name=a;}`
  return nil
end