Sha256: 2560c933bb3c1c0abc8f5916df10742cd027a69011cf6937bcd4cdabfb0cc8b6
Contents?: true
Size: 479 Bytes
Versions: 62
Compression:
Stored size: 479 Bytes
Contents
module Workarea::UrlToken extend ActiveSupport::Concern include ActiveRecord::SecureToken included do field :token, type: String index({ token: 1 }, { unique: true }) has_secure_token before_validation :ensure_token_exists end module ClassMethods def find_by_token(token) find_by(token: token) rescue nil end end private def ensure_token_exists self.token = self.class.generate_unique_secure_token if token.blank? end end
Version data entries
62 entries across 62 versions & 1 rubygems