class Sitejabber::Auth::Token
Public Class Methods
destroy()
click to toggle source
# File lib/sitejabber/auth/token.rb, line 17 def destroy Sitejabber.with_redis do |r| r.del _redis_key( "token" ), _redis_key( "expires_at" ) end end
expired?()
click to toggle source
# File lib/sitejabber/auth/token.rb, line 23 def expired? expiration = _token_expires_at return true unless expiration # TODO: is this timezone compatible? expiration <= Time.now end
get()
click to toggle source
# File lib/sitejabber/auth/token.rb, line 5 def get Sitejabber.with_redis do |r| r.get _redis_key( "token" ) end end
set(value, expires_at)
click to toggle source
# File lib/sitejabber/auth/token.rb, line 11 def set value, expires_at Sitejabber.with_redis do |r| r.mset _redis_key( "token" ), value, _redis_key( "expires_at" ), expires_at end end
valid?()
click to toggle source
# File lib/sitejabber/auth/token.rb, line 32 def valid? !expired? end
Private Class Methods
_redis_key(key)
click to toggle source
# File lib/sitejabber/auth/token.rb, line 46 def _redis_key key "sitejabber:auth:#{key}" end
_token_expires_at()
click to toggle source
# File lib/sitejabber/auth/token.rb, line 38 def _token_expires_at Sitejabber.with_redis do |r| value = r.get _redis_key( "expires_at" ) DateTime.parse( value ) if value.present? end end