lib/googleauth/client_id.rb in googleauth-0.8.0 vs lib/googleauth/client_id.rb in googleauth-0.8.1
- old
+ new
@@ -25,22 +25,22 @@
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-require 'multi_json'
-require 'googleauth/credentials_loader'
+require "multi_json"
+require "googleauth/credentials_loader"
module Google
module Auth
# Representation of an application's identity for user authorization
# flows.
class ClientId
- INSTALLED_APP = 'installed'.freeze
- WEB_APP = 'web'.freeze
- CLIENT_ID = 'client_id'.freeze
- CLIENT_SECRET = 'client_secret'.freeze
+ INSTALLED_APP = "installed".freeze
+ WEB_APP = "web".freeze
+ CLIENT_ID = "client_id".freeze
+ CLIENT_SECRET = "client_secret".freeze
MISSING_TOP_LEVEL_ELEMENT_ERROR =
"Expected top level property 'installed' or 'web' to be present.".freeze
# Text identifier of the client ID
# @return [String]
@@ -61,44 +61,44 @@
# @param [String] secret
# Secret associated with the client ID
# @note Direction instantion is discouraged to avoid embedding IDs
# & secrets in source. See {#from_file} to load from
# `client_secrets.json` files.
- def initialize(id, secret)
+ def initialize id, secret
CredentialsLoader.warn_if_cloud_sdk_credentials id
- raise 'Client id can not be nil' if id.nil?
- raise 'Client secret can not be nil' if secret.nil?
+ raise "Client id can not be nil" if id.nil?
+ raise "Client secret can not be nil" if secret.nil?
@id = id
@secret = secret
end
# Constructs a Client ID from a JSON file downloaded from the
# Google Developers Console.
#
# @param [String, File] file
# Path of file to read from
# @return [Google::Auth::ClientID]
- def self.from_file(file)
- raise 'File can not be nil.' if file.nil?
- File.open(file.to_s) do |f|
+ def self.from_file file
+ raise "File can not be nil." if file.nil?
+ File.open file.to_s do |f|
json = f.read
config = MultiJson.load json
- from_hash(config)
+ from_hash config
end
end
# Constructs a Client ID from a previously loaded JSON file. The hash
# structure should
# match the expected JSON format.
#
# @param [hash] config
# Parsed contents of the JSON file
# @return [Google::Auth::ClientID]
- def self.from_hash(config)
- raise 'Hash can not be nil.' if config.nil?
+ def self.from_hash config
+ raise "Hash can not be nil." if config.nil?
raw_detail = config[INSTALLED_APP] || config[WEB_APP]
raise MISSING_TOP_LEVEL_ELEMENT_ERROR if raw_detail.nil?
- ClientId.new(raw_detail[CLIENT_ID], raw_detail[CLIENT_SECRET])
+ ClientId.new raw_detail[CLIENT_ID], raw_detail[CLIENT_SECRET]
end
end
end
end