Sha256: 979b67bb95c8febe76932bbc00703c8223e1287fc51f8bc0e6fe5af502c3e2fd

Contents?: true

Size: 401 Bytes

Versions: 8

Compression:

Stored size: 401 Bytes

Contents

module Notee
  class Token < ActiveRecord::Base
    before_create :generate_access_token
    before_create :set_expires_at

    private

    def generate_access_token
      begin
        self.access_token = SecureRandom.hex
      end while self.class.exists?(access_token: access_token)
    end

    def set_expires_at
      self.expires_at = Time.current + (60 * 60 * 24 * 7) #7日
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
notee-0.2.8 app/models/notee/token.rb
notee-0.2.7 app/models/notee/token.rb
notee-0.2.6 app/models/notee/token.rb
notee-0.2.5 app/models/notee/token.rb
notee-0.2.4 app/models/notee/token.rb
notee-0.2.2 app/models/notee/token.rb
notee-0.2.1 app/models/notee/token.rb
notee-0.2.0 app/models/notee/token.rb