Sha256: ad4615a185378e6fe0f8c7e694f5109d72f61e54cff47fb40cd6c2a423a624f0

Contents?: true

Size: 652 Bytes

Versions: 4

Compression:

Stored size: 652 Bytes

Contents

module Jobshop
  class Team < ApplicationRecord
    belongs_to :owner, class_name: "Jobshop::User"
    has_many :users, class_name: "Jobshop::User"
    has_one :default_dashboard, class_name: "Jobshop::Dashboard"

    def generate_registration_token
      raw, encrypted = Devise.token_generator.generate(
        self.class, :registration_token)

      self.registration_token = encrypted
      self.registration_token_sent_at = Time.now.utc
      self.save(validate: false)

      raw
    end

    def registration_token_period_valid?
      registration_token_sent_at &&
        registration_token_sent_at.utc >= 30.minutes.ago.utc
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jobshop-0.0.9 app/models/jobshop/team.rb
jobshop-0.0.7 app/models/jobshop/team.rb
jobshop-0.0.6 app/models/jobshop/team.rb
jobshop-0.0.5 app/models/jobshop/team.rb