Ruby on Rails Saturday, July 30, 2011

Studying the RoR 3 Tutorial book by Michael Hartl
and on page 345 there's the code inside the SessionsHelper:

_________________________________________________________
module SessionsHelper

def sign_in(user)
cookies.permanent.signed[:remember_token] = [user.id, user.sault]
self.current_user = user
end

end
__________________________________________________________

What is the purpose of "self" inside the session helper?
I know that inside a model it refers to the class object.
For example

Class User < ActiveRecord::Base
self.salt

it refers to User.salt

But when it is inside a helper, does it refer to the helper itself?
sessions.current_user = user ?
What's the meaning of it? To make it accessible to the controller &
view of Sessions ?

And also:

module SessionsHelper

def current_user= (user)
@current_user = user
end

The purpose of this line is to create an assignment to current user
and the existence of the instance variable @current_user is to
"permanently" stored, as long as it is needed (not as a local
variable) since there's no model?

Im a little bit confused

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

No comments:

Post a Comment