Class: GallerySync::Tasks

Inherits:
Object
  • Object
show all
Extended by:
Rake::DSL
Defined in:
lib/gallery_sync/tasks.rb

Class Method Summary collapse

Class Method Details

.installObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/gallery_sync/tasks.rb', line 5

def self.install
  namespace :gallery do
    desc "Authorize Dropbpox"
    task :authorize_dropbox do
      # prompt app key and secret
      print "Enter dropbox app key: "
      app_key = $stdin.gets.chomp
      print "Enter dropbox app secret: "
      app_secret = $stdin.gets.chomp

      # authorize user
      session = DropboxSession.new(app_key,app_secret)
      session.get_request_token
      authorize_url = session.get_authorize_url
      puts "AUTHORIZING"
      puts authorize_url
      print "Please visit that website and hit 'Allow', then hit Enter here."
      $stdin.gets.chomp
      
      # print configuration
      access_token = session.get_access_token
      puts "\nAdd the following configuration to your .env file:\n\n"
      puts "GALLERY_SYNC_DROPBOX_APP_KEY=#{app_key}"
      puts "GALLERY_SYNC_DROPBOX_APP_SECRET=#{app_secret}"
      puts "GALLERY_SYNC_DROPBOX_USER_KEY=#{access_token.key}"
      puts "GALLERY_SYNC_DROPBOX_USER_SECRET=#{access_token.secret}"
      puts "\n"
    end
  end
end