Class: YouTubeIt::AuthSubClient
- Inherits:
-
Client
- Object
- Client
- YouTubeIt::AuthSubClient
show all
- Defined in:
- lib/youtube_it/client.rb
Instance Method Summary
collapse
Methods inherited from Client
#add_comment, #add_favorite, #add_playlist, #add_video_to_playlist, #comments, #current_user, #delete_favorite, #delete_playlist, #delete_video_from_playlist, #enable_http_debugging, #favorites, #playlist, #playlists, #playlists_for, #update_playlist, #upload_token, #video_by, #video_by_user, #video_delete, #video_update, #video_upload, #videos_by
Methods included from Logging
#logger
Constructor Details
Returns a new instance of AuthSubClient.
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
|
# File 'lib/youtube_it/client.rb', line 191
def initialize *params
if params.first.is_a?(Hash)
hash_options = params.first
@authsub_token = hash_options[:token]
@dev_key = hash_options[:dev_key]
@client_id = hash_options[:client_id] || "youtube_it"
@legacy_debug_flag = hash_options[:debug]
else
puts "* warning: the method YouTubeIt::AuthSubClient.new(token, dev_key) is depricated, use YouTubeIt::AuthSubClient.new(:token => 'token', :dev_key => 'dev_key')"
@authsub_token = params.shift
@dev_key = params.shift
@client_id = params.shift || "youtube_it"
@legacy_debug_flag = params.shift
end
end
|
Instance Method Details
#create_session_token ⇒ Object
207
208
209
210
211
212
213
214
215
|
# File 'lib/youtube_it/client.rb', line 207
def create_session_token
response = nil
session_token_url = "/accounts/AuthSubSessionToken"
http_connection do |session|
response = session.get2('https://%s' % session_token_url,).body
end
@authsub_token = response.sub('Token=','')
end
|
#revoke_session_token ⇒ Object
217
218
219
220
221
222
223
224
225
|
# File 'lib/youtube_it/client.rb', line 217
def revoke_session_token
response = nil
session_token_url = "/accounts/AuthSubRevokeToken"
http_connection do |session|
response = session.get2('https://%s' % session_token_url,).code
end
response.to_s == '200' ? true : false
end
|
#session_token_info ⇒ Object
227
228
229
230
231
232
233
234
235
|
# File 'lib/youtube_it/client.rb', line 227
def session_token_info
response = nil
session_token_url = "/accounts/AuthSubTokenInfo"
http_connection do |session|
response = session.get2('https://%s' % session_token_url,)
end
{:code => response.code, :body => response.body }
end
|