Sha256: ce1e50b692a5dd5cc98a67052fc70e780e059dd33b426c5e0bd746193cba4ab2

Contents?: true

Size: 493 Bytes

Versions: 2

Compression:

Stored size: 493 Bytes

Contents

class Token < ActiveRecord::Base
  
  set_table_name :a_b_tokens
  @@cached_at = nil
  
  def self.cached
    if @@cached_at.nil? || @@cached_at < Time.now.utc - 60
      @@cached = self.last.token
      @@cached_at = Time.now.utc
    end
    @@cached
  end
  
  def self.generate!
    if !self.last or (self.last.created_at < Time.now.utc - 60 * 60)
      token = self.create(:token => Authlogic::Random.friendly_token).token
    else
      token = self.last.token
    end
    token
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
a_b-0.1.1 lib/a_b/model/token.rb
a_b-0.1.0 lib/a_b/model/token.rb