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