# Contesto

**URL:** <https://www.ruby-forum.com/t/contesto/99949>\
**Category:** IT\
**Created:** [July 26, 2006, 10:44am UTC](https://www.ruby-forum.com/t/contesto/99949 "2006-07-26T10:44:10Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Giuliano\_U](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/ecd19e/32.png) [@Giuliano\_U](https://www.ruby-forum.com/u/Giuliano_U)\
**Post date:** [July 26, 2006, 10:44am UTC](https://www.ruby-forum.com/t/contesto/99949/1 "2006-07-26T10:44:10Z")

</div>

“ho girato e rigirato, senza sapere dove andare…”  
sono triste come claudio baglioni…

e lo sono perchè non riesco a trovare il modo di accedere alle variabili  
session, request, e response dei Controller da funzioni singleton.  
ieri ho postato il quesito su rails.it, ma siccome nessuno mi ha  
risposto, ci provo pure qui.

voglio fare questo :

class ApplicationController \< ActionController::Base

def self.logged\_actor= actor session[:logged\_actor]= actor if  
actor.kind\_of? Actors::Actorend  
def self.logged\_actor session[:logged\_actor] ||  
Actors::Actor.find(Actors::Actor.GUEST\_ID)end

end

il problema è che da funzioni singleton non posso accedere alla variabile  
session che è dichiarata nell’istanza.  
ora mi chiedo, esiste un modo per fare questo?  
sono andato alla ricerca di classi che restituiscano il contesto attuale  
dell’applicazione, ma non ho trovato nulla, anche risalendo la corrente  
dal dispatcher in su.  
se si riuscisse ad ottenere un comportamento del genere, si potrebbe in  
maniera facilissima anche accedere a variabili di sessione da classi  
esterne, ad esempio da ActiveRecords… e sarebbe mooooooolto  
interessante.  
ciao.
