Class: Baba::RubyClass

Inherits:
BabaClass show all
Defined in:
lib/baba/ruby_object.rb

Instance Attribute Summary

Attributes inherited from BabaClass

#methods, #name, #superclass

Instance Method Summary collapse

Methods inherited from BabaClass

#find_method, #inspect

Constructor Details

#initializeRubyClass

Returns a new instance of RubyClass.



8
9
# File 'lib/baba/ruby_object.rb', line 8

def initialize
end

Instance Method Details

#arityObject



18
19
20
# File 'lib/baba/ruby_object.rb', line 18

def arity
  1
end

#call(interpreter, arguments) ⇒ Object



11
12
13
14
15
16
# File 'lib/baba/ruby_object.rb', line 11

def call(interpreter, arguments)
  klass = Kernel.const_get(arguments[0])
  instance = RubyObject.new(klass)

  return instance
end

#to_sObject



22
23
24
# File 'lib/baba/ruby_object.rb', line 22

def to_s
  "RubyObject"
end