Sha256: 9c1b92ebbd83ae456e899c2042af6a4e6b039c9bf0fb68d705d24ce2077e8a66

Contents?: true

Size: 874 Bytes

Versions: 6

Compression:

Stored size: 874 Bytes

Contents

module ExpressTranslate
  # Construction
  #   username: 
  #   password: 
  require "base64"
  
  class Account < ExpressTranslateModel
    @name = "account"
    @primary = "username"
    @attr = "password", "token"
    
    # Modify account when add (Encoding password)
    def self.add(params)
      params[:password] = self.encoding(params[:password])
      super(params)
    end
    
    # Find account with token, check status login bt cookie
    def self.find_by_token(token)
      _find = self.all.select{|s| (s["token"] == token)}
      return _find.count > 0 ? _find[0] : nil
    end
    
    # Ecoding password
    def self.encoding(string)
      encode = Base64.encode64(string)
      encode = encode.split("=").join()
      encode = encode.split("\n").join()
    end
    
    def self.reset
      Database.redis.del("account")
      self.seed
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
express_translate-1.0.11 lib/express_translate/account_management.rb
express_translate-1.0.10 lib/express_translate/account_management.rb
express_translate-1.0.9 lib/express_translate/account_management.rb
express_translate-1.0.8 lib/express_translate/account_management.rb
express_translate-1.0.7 lib/express_translate/account_management.rb
express_translate-1.0.6 lib/express_translate/account_management.rb