Module: BackOffice

Defined in:
lib/back_office.rb,
lib/back_office/auth.rb,
lib/back_office/rest.rb,
lib/back_office/reset.rb,
lib/back_office/engine.rb,
lib/back_office/policy.rb,
lib/back_office/version.rb,
lib/back_office/password.rb

Defined Under Namespace

Modules: Auth, Policy, Rest Classes: Engine, Password, Reset

Constant Summary collapse

VERSION =
'0.2.0'

Class Method Summary collapse

Class Method Details

.decrypt(token) ⇒ Object



17
18
19
20
21
22
# File 'lib/back_office.rb', line 17

def self.decrypt(token)
  value, expiration = verifier.verify(token)
  value if expiration > Time.current
rescue ActiveSupport::MessageVerifier::InvalidSignature
  nil
end

.encrypt(value, expiration = 8.days) ⇒ Object



13
14
15
# File 'lib/back_office.rb', line 13

def self.encrypt(value, expiration = 8.days)
  verifier.generate([value, expiration.from_now])
end

.verifierObject



9
10
11
# File 'lib/back_office.rb', line 9

def self.verifier
  Rails.application.message_verifier('back_office')
end