Sha256: 934de345fbd77b08f8de51dee3eccaa13c0d412fc2c7919b64793bf04f2ea167
Contents?: true
Size: 558 Bytes
Versions: 1
Compression:
Stored size: 558 Bytes
Contents
module AppswarmTemplate class User<PersistentObject attr_reader :name def initialize(store) @name=nil @pwHash=nil end def checkLogin(name,pw) @pwHash==hash(pw,@name) && @name==name end def changePassword(name,pw,newPW) if checkLogin(name,pw) @pwHash=hash(newPw,@name) end end def self.findByName(store,name) findAll(store){|e|e.name==name} end private def hash(pw,name) # FIXME - make this secure - use some seed Crypt::hexdigest(pw) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
appswarm-0.0.1 | templates/web/appswarm/models/asuser.rb |