Module: Arcadex::Destroy

Defined in:
lib/arcadex/destroy.rb

Class Method Summary collapse

Class Method Details

.destroy_all_tokens(id, type) ⇒ Object

Arcadex.destroy_all_tokens(instance.id,instance.class.to_s)



16
17
18
19
20
21
# File 'lib/arcadex/destroy.rb', line 16

def self.destroy_all_tokens(id,type)
	if ::Object.const_get(type).exists?(id)
		instance = ::Object.const_get(type).find(id)
		instance.tokens.destroy_all
	end
end

.destroy_auth_token(auth_token) ⇒ Object

Arcadex.destroy_token(token.auth_token)



5
6
7
8
# File 'lib/arcadex/destroy.rb', line 5

def self.destroy_auth_token(auth_token)
	token = ::Arcadex::Find.find_token_by_auth_token(auth_token)
	::Arcadex::Destroy.destroy_token(token)
end

.destroy_token(token) ⇒ Object



9
10
11
12
13
14
# File 'lib/arcadex/destroy.rb', line 9

def self.destroy_token(token)
	if token.nil?
		return nil
	end
	token.destroy
end

.token_expired?(token) ⇒ Boolean

Arcadex.token_expired?(token) How long should tokens last? A day if not rememberable And a month if you are?

Returns:

  • (Boolean)


25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/arcadex/destroy.rb', line 25

def self.token_expired?(token)
	if !token.expiration_minutes.nil?
		date = token.created_at.utc + token.expiration_minutes.minutes
		if ::Time.now.utc > date
			return true
		else
			return false
		end
	else
		return false
	end
end