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