Class: Token
- Inherits:
-
Object
- Object
- Token
- Includes:
- Mongoid::Attributes::Dynamic, Mongoid::Document, Mongoid::Timestamps
- Defined in:
- lib/tokens/token.rb
Class Method Summary collapse
-
.clean ⇒ Object
index :tokens, [:tokenizable_type, :tokenizable_id] index :tokens, :token index :tokens, :expires_at index :tokens, [:tokenizable_id, :tokenizable_type, :name], unique: true.
Instance Method Summary collapse
Class Method Details
.clean ⇒ Object
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
#data ⇒ Object
21 22 23 |
# File 'lib/tokens/token.rb', line 21 def data read_attribute(:data) || {} end |
#expired? ⇒ Boolean
29 30 31 |
# File 'lib/tokens/token.rb', line 29 def expired? expires_at && expires_at < Time.now end |
#to_s ⇒ Object
25 26 27 |
# File 'lib/tokens/token.rb', line 25 def to_s token end |