Class: Code
- Inherits:
-
Object
- Object
- Code
- Defined in:
- lib/rmarshal/unmarshal.rb
Instance Method Summary collapse
- #disassemble ⇒ Object
-
#initialize(argcount, nlocals, stacksize, flags, code, consts, names, varnames, freevars, cellvars, filename, name, firstlineno, lnotab) ⇒ Code
constructor
A new instance of Code.
- #method_missing(sym) ⇒ Object
Constructor Details
#initialize(argcount, nlocals, stacksize, flags, code, consts, names, varnames, freevars, cellvars, filename, name, firstlineno, lnotab) ⇒ Code
Returns a new instance of Code.
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/rmarshal/unmarshal.rb', line 5 def initialize( argcount, nlocals, stacksize, flags, code, consts, names, varnames, freevars, cellvars, filename, name, firstlineno, lnotab ) @argcount, @nlocals, @stacksize, @flags = argcount, nlocals, stacksize, flags @code, @consts, @names, @varnames = code, consts, names, varnames @freevars, @cellvars, @filename, @name = freevars, cellvars, filename, name @firstlineno, @lnotab = firstlineno, lnotab end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(sym) ⇒ Object
16 17 18 |
# File 'lib/rmarshal/unmarshal.rb', line 16 def method_missing(sym) instance_variable_get sym end |
Instance Method Details
#disassemble ⇒ Object
20 21 22 |
# File 'lib/rmarshal/unmarshal.rb', line 20 def disassemble disasm @code, @consts, @varnames, @names end |