Sha256: 86878f341fe2a5315f83a019d4962db4f120d63feb7145b0676f5098c0d71770

Contents?: true

Size: 790 Bytes

Versions: 5

Compression:

Stored size: 790 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
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
express_translate-1.0.5 lib/express_translate/account_management.rb
express_translate-1.0.4 lib/express_translate/account_management.rb
express_translate-1.0.3 lib/express_translate/account_management.rb
express_translate-1.0.2 lib/express_translate/account_management.rb
express_translate-1.0.1 lib/express_translate/account_management.rb