Sha256: 0ab85e57b1f4ed001fb23871aefdbb4d59a3fa062ad2dfd1cf80ac99a6fbe970

Contents?: true

Size: 485 Bytes

Versions: 3

Compression:

Stored size: 485 Bytes

Contents

module Jobshop
  class Site < ActiveRecord::Base
    def generate_configuration_token
      raw, encrypted = Devise.token_generator.generate(self.class, :configuration_token)

      self.configuration_token = encrypted
      self.configuration_token_sent_at = Time.now.utc
      self.save(validate: false)

      raw
    end

    def configuration_token_period_valid?
      configuration_token_sent_at &&
        configuration_token_sent_at.utc >= 30.minutes.ago.utc
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jobshop-0.0.4.0p1 app/models/jobshop/site.rb
jobshop-0.0.3.1 app/models/jobshop/site.rb
jobshop-0.0.3.0 app/models/jobshop/site.rb