Accessing Parent class

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:

thanks :slight_smile:

···

--
Posted via http://www.ruby-forum.com/.