Calling own classes within RoR

hiya!

i am seeing some odd behavior inside a controller. I am including my
own class and calling methods on it. some of them work, and some of
them dont... very odd.

in top of the controller:
require "lib/swfcat/swfroom"

def preview
  @swfRoomObj = SwfRoom.new
  @swfRoomObj.loadRoom(@params['id']) #this works
  @swfRoomObj.roomRender(true) # this says "undefined method `roomRender' "
end

i cant understand why one method would work and the other not?
also, is there some odd caching of objects/classes going on? it seems
sometimes it takes a while for changes in source to be reflected in
server (usign webbrick/radrails)

tx!

/dc

···

-------------------------------------------
      David "DC" Collier
mailto:dc@pikkle.com
      +81 (0)80 6521 9559
      skype: callto://d3ntaku
-------------------------------------------
      Pikkle 株式会社
      http://www.pikkle.com
-------------------------------------------

Hi David,

You might find more effective and poignant help either on the
RubyOnRails mailing list or on the #rubyonrails IRC channel on
irc.freenode.net.

Your problem sounds generic enough, though, that I will at least
venture some help.

Do you mind showing the implementation of lib/swfcat/swfroom.rb? What
exactly does #loadRoom do? Is it possible that #loadRoom isn't saving
the results for the #roomRender method to perform on? Perhaps you
accidentally defined it as class method (as opposed to an instance
method)?

M.T.

···

On 9/18/06, dc <lister@pikkle.com> wrote:

hiya!

i am seeing some odd behavior inside a controller. I am including my
own class and calling methods on it. some of them work, and some of
them dont... very odd.

in top of the controller:
require "lib/swfcat/swfroom"

def preview
  @swfRoomObj = SwfRoom.new
  @swfRoomObj.loadRoom(@params['id']) #this works
  @swfRoomObj.roomRender(true) # this says "undefined method `roomRender' "
end

i cant understand why one method would work and the other not?
also, is there some odd caching of objects/classes going on? it seems
sometimes it takes a while for changes in source to be reflected in
server (usign webbrick/radrails)

tx!

/dc
-------------------------------------------
      David "DC" Collier
mailto:dc@pikkle.com
      +81 (0)80 6521 9559
      skype: callto://d3ntaku
-------------------------------------------
      Pikkle 株式会社
      http://www.pikkle.com
-------------------------------------------

hi matt -

Your problem sounds generic enough, though, that I will at least
venture some help.

thanks. it turns out tho that this is a Rails object caching issue.
classes that are Rails controllers etc can have caching turned off,
but /lib/ and other classes i create, i can't discover how to turn
off caching... so have to reboot the webserver every test cycle.

how is compiled object caching done in ruby? this is a general
question, but woud give me some ideas where to look in rails source...

tx!

dc wrote:

hi matt -

Your problem sounds generic enough, though, that I will at least
venture some help.

thanks. it turns out tho that this is a Rails object caching issue.
classes that are Rails controllers etc can have caching turned off,
but /lib/ and other classes i create, i can't discover how to turn
off caching... so have to reboot the webserver every test cycle.

how is compiled object caching done in ruby? this is a general
question, but woud give me some ideas where to look in rails source...

tx!

include Reloadable (only works with classes not with modules afaik)