raen79/authentication

View on GitHub
app/models/api_key.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ApiKey < ApplicationRecord
  attr_readonly :token
  before_create :gen_token

  validates :service_name, :length => { :minimum => 3 }, :presence => true

  def refresh_token
    gen_token
    save
  end

  private
    def gen_token
      self.token = SecureRandom.hex
    end
end