google-api-ruby-client/lib/google/api_client/auth/file_storage.rb

65 lines
2.0 KiB
Ruby

# Copyright 2013 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'signet/oauth_2/client'
require_relative 'storage'
require_relative 'storages/file_store'
module Google
class APIClient
##
# DEPRECATED WARNING
# This class is deprecated use Storage and FileStore as
# mentioned in the samples
#
# Represents cached OAuth 2 tokens stored on local disk in a
# JSON serialized file. Meant to resemble the serialized format
# http://google-api-python-client.googlecode.com/hg/docs/epy/oauth2client.file.Storage-class.html
#
class FileStorage
attr_accessor :storage,
:path
def initialize(path)
Google::ApiClient.logger("DEPRECATED: Please use Storage Class instead.")
@path = path
store = Google::APIClient::FileStore.new(@path)
@storage = Google::APIClient::Storage.new(store)
end
def load_credentials
Google::ApiClient.logger("DEPRECATED: Please use Storage Class instead.")
storage.authorize
end
def authorization
storage.authorization
end
##
# Write the credentials to the specified file.
#
# @param [Signet::OAuth2::Client] authorization
# Optional authorization instance. If not provided, the authorization
# already associated with this instance will be written.
def write_credentials(auth=nil)
self.authorization = auth unless auth.nil?
storage.write_credentials(self.authorization)
end
end
end
end