Class: Token

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Attributes::Dynamic, Mongoid::Document, Mongoid::Timestamps
Defined in:
lib/tokens/token.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.cleanObject

index :tokens, [:tokenizable_type, :tokenizable_id] index :tokens, :token index :tokens, :expires_at index :tokens, [:tokenizable_id, :tokenizable_type, :name], unique: true



16
17
18
19
# File 'lib/tokens/token.rb', line 16

def self.clean
  where(:expires_at.lt => Time.now, :expires_at.exists => true).delete
  #where("expires_at < ? AND expires_at IS NOT NULL", Time.now).delete_all
end

Instance Method Details

#dataObject



21
22
23
# File 'lib/tokens/token.rb', line 21

def data
  read_attribute(:data) || {}
end

#expired?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/tokens/token.rb', line 29

def expired?
  expires_at && expires_at < Time.now
end

#to_sObject



25
26
27
# File 'lib/tokens/token.rb', line 25

def to_s
  token
end