lib/drive_env.rb in drive_env-0.1.0 vs lib/drive_env.rb in drive_env-0.2.pre1

- old
+ new

@@ -1,13 +1,23 @@ require 'drive_env/version' -require 'google/api_client' +require 'googleauth' +require 'googleauth/stores/file_token_store' module DriveEnv autoload :Cli, 'drive_env/cli' autoload :Config, 'drive_env/config' class << self - def client - @client ||= Google::APIClient.new(:application_name => 'drive_env', :application_version => DriveEnv::VERSION) + def authorizer(client_id, client_secret, token_store_file) + unless @authorizer + client_id = Google::Auth::ClientId.new(client_id, client_secret) + scope = %w[ + https://www.googleapis.com/auth/drive + https://spreadsheets.google.com/feeds/ + ] + token_store = Google::Auth::Stores::FileTokenStore.new(file: token_store_file) + @authorizer = Google::Auth::UserAuthorizer.new(client_id, scope, token_store) + end + @authorizer end end end