Class: YouTubeIt::AuthSubClient

Inherits:
Client
  • Object
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

#initialize(*params) ⇒ AuthSubClient

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_tokenObject



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,session_token_header).body
  end
  @authsub_token = response.sub('Token=','')
end

#revoke_session_tokenObject



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,session_token_header).code
  end
  response.to_s == '200' ? true : false
end

#session_token_infoObject



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,session_token_header)
  end
  {:code => response.code, :body => response.body }
end