别名为Google-API-client Gem中的模块

问题描述 投票:0回答:1
  1. 总结问题:

    • 相对于Ruby / Gems来说还比较陌生,总体上有些概念在逃避我
    • 我正在学习google-api-client Gem,并试图了解基本用法,并想知道开发人员在实例化对象时在“模块别名”期间如何知道要使用哪个类。部分:

要使用API​​,请包含相应的生成文件并实例化服务。例如使用Drive API:

require 'google/apis/drive_v2'

Drive = Google::Apis::DriveV2 # Alias the module
drive = Drive::DriveService.new # why is ::DriveService used here?
#etc
  1. 说明我尝试过的方法:
    • 我已经在参考文档中搜索了google-api-client,以获取有关通过drive实例化::DriveService.new的“决策”的线索
    • 我想出的最好的理由是:DriveService被实例化,因为它是“ DriveV2”类的“ BaseService”。...但是我要用这种逻辑来学习。

我的具体问题是:

使用API​​和此Google-API-client Gem的开发人员如何知道要实例化哪个对象?

我不得不想象,比通过Gem的文档进行挖掘,还有一种更为优雅的“方式”来确定在访问API时要实例化哪个对象。...我的意思是……“ BaseService”信息即将来临从该特定宝石的文档中.....

也许这是我失去了Google API所说的“范围”以及Google维护的模棱两可的Gem ...

但是再次...如果我使用的是Gem,那么此文档将始终适用,因为如果它不是Google-API,我将无法使用此Gem。...] >

总结问题:相对于Ruby / Gems而言,它相对较新并且总体上发展起来,有些概念使我不知所措,我正在学习google-api-client Gem,并试图了解基本的...

ruby rubygems google-api-client
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.