39 lines
877 B
Ruby
39 lines
877 B
Ruby
class AccessToken < OauthToken
|
|
|
|
def before_create
|
|
self.authorized_at = Time.now
|
|
self.created_at = Time.now
|
|
super
|
|
end
|
|
|
|
def before_save
|
|
self.updated_at = Time.now
|
|
super
|
|
end
|
|
|
|
def after_create
|
|
store_api_credentials
|
|
end
|
|
|
|
def after_destroy
|
|
$api_credentials.del metadata_key
|
|
super
|
|
end
|
|
|
|
def store_api_credentials
|
|
$api_credentials.hset metadata_key, "consumer_key", client_application.key
|
|
$api_credentials.hset metadata_key, "consumer_secret", client_application.secret
|
|
$api_credentials.hset metadata_key, "access_token_token", token
|
|
$api_credentials.hset metadata_key, "access_token_secret", secret
|
|
$api_credentials.hset metadata_key, "user_id", user_id
|
|
$api_credentials.hset metadata_key, "time", authorized_at
|
|
end
|
|
|
|
private
|
|
|
|
def metadata_key
|
|
"rails:oauth_access_tokens:#{token}"
|
|
end
|
|
|
|
end
|