Sha256: 07f3de35d17649e6df2a5905252a954659414a1c6d1e1b9a5c8e8d6b0f586d97

Contents?: true

Size: 364 Bytes

Versions: 2

Compression:

Stored size: 364 Bytes

Contents

module Adeia
  class Token < ActiveRecord::Base
    belongs_to :permission

    validates :permission_id, presence: true
    validates :exp_at, presence: true

    before_create :generate_token

    private

    def generate_token
      self.token = SecureRandom.urlsafe_base64
    end

    def is_valid?
      exp_at > Time.now && is_valid
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
adeia-0.4.0 app/models/adeia/token.rb
adeia-0.3.0 app/models/adeia/token.rb