class Dropbox::WebClient::CookieManager

Cookie management, this is what will preserve our session

Public Class Methods

new() click to toggle source
# File lib/dropbox/web_client/cookie_manager.rb, line 6
def initialize
  clear_cookies
end

Public Instance Methods

all() click to toggle source

Returns a hash with all collected cookies.

# File lib/dropbox/web_client/cookie_manager.rb, line 16
def all
  @cookies
end
clear_cookies() click to toggle source
# File lib/dropbox/web_client/cookie_manager.rb, line 29
def clear_cookies
  @cookies = {}
end
for_share_options() click to toggle source

Returns a hash with cookies relevant for the ‘share_options` action.

# File lib/dropbox/web_client/cookie_manager.rb, line 21
def for_share_options
  valid_keys = ["bjar", "blid", "forumjar", "forumlid", "gvc", "jar",
                "l", "lid", "locale", "puc", "t"]
  all.select do |k, v|
    valid_keys.include? k
  end
end
login_token() click to toggle source
# File lib/dropbox/web_client/cookie_manager.rb, line 33
def login_token
  @cookies["t"]
end
take(cookies) click to toggle source
# File lib/dropbox/web_client/cookie_manager.rb, line 10
def take(cookies)
  @cookies ||= {}
  @cookies.merge! cookies
end