class Tubeclip::AuthSubClient
Public Class Methods
new(*params)
click to toggle source
# File lib/tubeclip/client.rb, line 336 def initialize *params puts "* AuthSubClient will be deprecated. Use OAuth2 Client." 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] || "tubeclip" @legacy_debug_flag = hash_options[:debug] else puts "* warning: the method Tubeclip::AuthSubClient.new(token, dev_key) is deprecated, use Tubeclip::AuthSubClient.new(:token => 'token', :dev_key => 'dev_key')" @authsub_token = params.shift @dev_key = params.shift @client_id = params.shift || "tubeclip" @legacy_debug_flag = params.shift end end
Public Instance Methods
create_session_token()
click to toggle source
# File lib/tubeclip/client.rb, line 353 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_token()
click to toggle source
# File lib/tubeclip/client.rb, line 363 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_info()
click to toggle source
# File lib/tubeclip/client.rb, line 373 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
Private Instance Methods
client()
click to toggle source
# File lib/tubeclip/client.rb, line 384 def client @client ||= Tubeclip::Upload::VideoUpload.new(:dev_key => @dev_key, :authsub_token => @authsub_token) end
http_connection() { |session| ... }
click to toggle source
# File lib/tubeclip/client.rb, line 395 def http_connection http = Net::HTTP.new("www.google.com") http.set_debug_output(logger) if @http_debugging http.start do |session| yield(session) end end
session_token_header()
click to toggle source
# File lib/tubeclip/client.rb, line 388 def session_token_header { "Content-Type" => "application/x-www-form-urlencoded", "Authorization" => "AuthSub token=#{@authsub_token}" } end