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