Okay I am a rails guys coming over to ruby, perhaps the wrong way
around but hey.
I know this is a painfully simple question but I tried google but I dont
really know what to search for.
is there any way for a sub class to access the instance infront of it?
totally stupid class
class Monster
BOO = 'hoo'
attr_accessor :roisin
def initialize
@roisin = 'rasp'
end
class Verbal
def growl
puts 'grrrrrrrr'
end
end
def speach
Verbal.new.growl
end
end
how can Verbal access the instance of Monster that created it?
···
--
Posted via http://www.ruby-forum.com/.
Hi,
Okay I am a rails guys coming over to ruby, perhaps the wrong way
around but hey.
I know this is a painfully simple question but I tried google but I dont
really know what to search for.
is there any way for a sub class to access the instance infront of it?
totally stupid class
class Monster
BOO = 'hoo'
attr_accessor :roisin
def initialize
@roisin = 'rasp'
end
class Verbal
attr_reader :monster
def initialize(monster)
@monster = monster
end
def growl
puts 'grrrrrrrr'
end
end
def speach
Verbal.new(self).growl
end
end
how can Verbal access the instance of Monster that created it?
I altered your code above, this should do what you're looking for.
Basically, you just need to pass the instance of the Monster upon creation
of the Verbal instance.
HTH,
Michael Guterl
···
On Wed, Jun 18, 2008 at 9:39 AM, Phil Cooper-king <philcooperking@gmail.com> wrote: