module Paperclip::Dropbox::Rake

Public Instance Methods

assert_answer!() click to toggle source
# File lib/paperclip/dropbox/rake.rb, line 33
def assert_answer!
  answer = STDIN.gets.strip
  exit if answer == "n"
end
authorize(app_key, app_secret, access_type) click to toggle source
# File lib/paperclip/dropbox/rake.rb, line 8
      def authorize(app_key, app_secret, access_type)
        session = create_new_session(app_key, app_secret)

        puts "Visit this URL: #{session.get_authorize_url}"
        print "And after you approved the authorization confirm it here (y/n): "

        assert_answer!
        session.get_access_token
        dropbox_client = DropboxClient.new(session, access_type)
        account_info = dropbox_client.account_info

        puts <<-MESSAGE

Authorization was successful. Here you go:

access_token: #{session.access_token.key}
access_token_secret: #{session.access_token.secret}
user_id: #{account_info["uid"]}
        MESSAGE
      end
create_new_session(app_key, app_secret) click to toggle source
# File lib/paperclip/dropbox/rake.rb, line 29
def create_new_session(app_key, app_secret)
  DropboxSession.new(app_key, app_secret)
end