[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Private visibility for class method

lianliming

11/2/2008 2:48:00 PM

I got to learn that "private" label in a class definition doesn't
apply to class methods. But I saw many existed source code defining
class methods after "private" label. For example, in the book "Agile
Web Development with Rails 2nd", I saw following code snippet:


class User < ActiveRecord::Base
...

def password=(pwd)
.....
end

private

def self.encrypted_password(password, salt)
....
end

end



If private has no effect on the visibility of class method
"self.encrypted_password", I am wondering why the author put its
definition there. This isn't the only place I found class methods are
defined under "private" label. So I guess there may be other
intentions I don't know. Is there anyone giving some hints on this?

Thanks in advance!
1 Answer

Radoslaw Bulat

11/3/2008 7:32:00 AM

0

PiBJZiBwcml2YXRlIGhhcyBubyBlZmZlY3Qgb24gdGhlIHZpc2liaWxpdHkgb2YgY2xhc3MgbWV0
aG9kCj4gInNlbGYuZW5jcnlwdGVkX3Bhc3N3b3JkIiwgSSBhbSB3b25kZXJpbmcgd2h5IHRoZSBh
dXRob3IgcHV0IGl0cwo+IGRlZmluaXRpb24gdGhlcmUuIFRoaXMgaXNuJ3QgdGhlIG9ubHkgcGxh
Y2UgSSBmb3VuZCBjbGFzcyBtZXRob2RzIGFyZQo+IGRlZmluZWQgdW5kZXIgInByaXZhdGUiIGxh
YmVsLiBTbyBJIGd1ZXNzIHRoZXJlIG1heSBiZSBvdGhlcgo+IGludGVudGlvbnMgSSBkb24ndCBr
bm93LiBJcyB0aGVyZSBhbnlvbmUgZ2l2aW5nIHNvbWUgaGludHMgb24gdGhpcz8KCkkgZ3Vlc3Mg
dGhhdCBhdXRob3IgZGlkbid0IGtub3cgdGhhdCBpdCB3b24ndCBoYXZlIGFueSBhZmZlY3QuCklu
dHVpdGl2ZWx5IGl0IHNob3VsZCB3b3JrIGFzIGF1dGhvciBleHBlY3RlZCBidXQgaXQgZG9lc24n
dCAoYW5kCnRoZXJlIGFyZSBzb21lIHJlYXNvbikuIElmIHlvdSB3YW50IHRvIG1ha2UgcHJpdmF0
ZS9wcm90ZWN0ZWQgY2xhc3MKbWV0aG9kcyBkbyB0aGlzOgoKY2xhc3MgVXNlciA8IEFjdGl2ZVJl
Y29yZDo6QmFzZQogIGNsYXNzIDw8IHNlbGYKICAgIHByaXZhdGUKCiAgICBkZWYgZW5jcnlwdGVk
X3Bhc3N3b3JkKHBhc3N3b3JkLCBzYWx0KQogICAgICAgLi4uLgogICAgZW5kCiAgZW5kCmVuZAoK
LS0gClJhZG9zs2F3IEJ1s2F0CgpodHRwOi8vcmFkYXJlay5qb2dnZXIucGwgLSBt82ogYmxvZwo=