class ApiKey

Public Instance Methods

expired?() click to toggle source
# File lib/generators/templates/api_key.rb, line 5
def expired?
  expired_at < Time.now.utc
end
renew!() click to toggle source
# File lib/generators/templates/api_key.rb, line 9
def renew!
  renew
  save!
end

Private Instance Methods

generate_access_token() click to toggle source
# File lib/generators/templates/api_key.rb, line 25
def generate_access_token
  begin
    self.access_token = SecureRandom.hex
  end while self.class.exists?(access_token: access_token)
end
renew() click to toggle source
# File lib/generators/templates/api_key.rb, line 16
def renew
  generate_access_token
  set_expiry_date
end
set_expiry_date() click to toggle source
# File lib/generators/templates/api_key.rb, line 21
def set_expiry_date
  self.expired_at = SimpleTokenAuth.expire_in.since
end