ActionController::Base's session attribute


#1

Hi there,

I’m working on a subclass of ActionController::Base which is implemented
as
a plugin. I need to store data in the superclass ‘session’ attribute,
just
as I would normally do in a regular controller.

For some unexplicable and unknown reason, the session object is not a
Hash
but an Array. That doesn’t make any sense… I don’t understand how the
session object got converted as an Array…

I can’t find why, I’ve tried for a while and got out of options.

The plugin can be downloaded from :

svn://rubyforge.org/var/svn/actionflow

To tet it, just create a basic application and a test controller withe
the
following code :

class TestController < ActionFlow::Base
protected
start_step :init
end_step :close
view_step :init do
#nothing for now…
end
end


Luc B.


#2

Hi again !

I just realised that the problem is that sub-classes of
ActionController::Base cannot directly use the session attribute of the
super class. How can a subclass of ActionController::Base access the
superclass CGI::Session object ?

Luc

Hi there,

I’m working on a subclass of ActionController::Base which is implemented
as
a plugin. I need to store data in the superclass ‘session’ attribute,
just
as I would normally do in a regular controller.

For some unexplicable and unknown reason, the session object is not a
Hash
but an Array. That doesn’t make any sense… I don’t understand how the
session object got converted as an Array…

I can’t find why, I’ve tried for a while and got out of options.

The plugin can be downloaded from :

svn://rubyforge.org/var/svn/actionflow

To tet it, just create a basic application and a test controller withe
the
following code :

class TestController < ActionFlow::Base
protected
start_step :init
end_step :close
view_step :init do
#nothing for now…
end
end


Luc B.


Luc B.