Class: ExpressTranslate::Account

Inherits:
ExpressTranslateModel show all
Includes:
ExpressTranslate
Defined in:
lib/seeds/accounts_seed.rb,
lib/express_translate/account_management.rb

Class Method Summary collapse

Methods included from ExpressTranslate

clear, config, #language, root, seeds, setup

Methods inherited from ExpressTranslateModel

all, delete, destroy, find, save, update

Class Method Details

.add(params) ⇒ Object

Modify account when add (Encoding password)



13
14
15
16
# File 'lib/express_translate/account_management.rb', line 13

def self.add(params)
  params[:password] = self.encoding(params[:password])
  super(params)
end

.encoding(string) ⇒ Object

Ecoding password



25
26
27
28
29
# File 'lib/express_translate/account_management.rb', line 25

def self.encoding(string)
  encode = Base64.encode64(string)
  encode = encode.split("=").join()
  encode = encode.split("\n").join()
end

.find_by_token(token) ⇒ Object

Find account with token, check status login bt cookie



19
20
21
22
# File 'lib/express_translate/account_management.rb', line 19

def self.find_by_token(token)
  _find = self.all.select{|s| (s["token"].index(token).to_i >= 0)}
  return _find.count > 0 ? _find[0] : nil
end

.resetObject



31
32
33
34
# File 'lib/express_translate/account_management.rb', line 31

def self.reset
  Database.redis.del("account")
  self.seed
end

.seedObject



4
5
6
7
8
9
10
11
12
13
# File 'lib/seeds/accounts_seed.rb', line 4

def self.seed
  if !(Account.all.present?)
    ExpressTranslate.config["account"].each do ||
      Account.add({
        username: ["username"],
        password: ["password"]
      })
    end
  end
end