Sha256: b3d823378b60a49a3b34cd2b821cc02894f6554f65bd1a41e26775fd839c904c
Contents?: true
Size: 726 Bytes
Versions: 117
Compression:
Stored size: 726 Bytes
Contents
/** * Copyright 2005-2007 Xue Yong Zhi * Distributed under the BSD License */ package com.xruby.runtime.builtin; import com.xruby.runtime.lang.RubyBlock; import com.xruby.runtime.lang.RubyID; import com.xruby.runtime.lang.RubyNoArgMethod; import com.xruby.runtime.lang.RubyValue; public class AttrReader extends RubyNoArgMethod { private RubyID attrName; public AttrReader(String methodName) { attrName = RubyID.intern("@" + methodName); } public AttrReader(RubyID id) { attrName = RubyID.intern("@" + id.toString()); } protected RubyValue run(RubyValue receiver, RubyBlock block) { return receiver.getInstanceVariable(attrName); } }
Version data entries
117 entries across 117 versions & 1 rubygems