Module: DropboxUtility::Session

Defined in:
lib/dropbox_utility/session.rb

Class Method Summary collapse

Class Method Details

.createObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# 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

.deleteObject



40
41
42
43
44
45
46
47
48
49
50
51
# 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?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/dropbox_utility/session.rb', line 16

def self.exists?
  File.exists?(DropboxUtility::Config::AUTH_FILE)
end

.retrieveObject



4
5
6
7
8
# 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) ⇒ Object



10
11
12
13
14
# 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