module DropboxUtility::Session

Public Class Methods

create() click to toggle source
# File lib/dropbox_utility/session.rb, line 20
def self.create
  session = DropboxSession.new(DropboxUtility::Config::APP_KEY, DropboxUtility::Config::APP_SECRET)

  session.get_request_token
  authorize_url = session.get_authorize_url("")

  Launchy.open(authorize_url)
  puts "After authorizing the application, press the 'Enter' key."
  STDIN.gets

  begin
    session.get_access_token
    puts "Authorization successful. Saving session..."
    save(session)
    session
  rescue Exception => e
    abort e.message
  end
end
delete() click to toggle source
# File lib/dropbox_utility/session.rb, line 40
def self.delete
  if self.exists?
    begin
      File.delete(DropboxUtility::Config::AUTH_FILE)
      puts "Authorization file successfully deleted."
    rescue Exception => e
      abort e.message
    end
  else
    puts "Authentication file doesn't exist yet."
  end
end
exists?() click to toggle source
# File lib/dropbox_utility/session.rb, line 16
def self.exists?
  File.exists?(DropboxUtility::Config::AUTH_FILE)
end
retrieve() click to toggle source
# File lib/dropbox_utility/session.rb, line 4
def self.retrieve
  File.open(DropboxUtility::Config::AUTH_FILE, 'r') do |f|
    DropboxSession::deserialize(f.read)
  end
end
save(session) click to toggle source
# File lib/dropbox_utility/session.rb, line 10
def self.save(session)
  File.open(DropboxUtility::Config::AUTH_FILE, 'w') do |f|
    f.write session.serialize
  end
end