Class: VersiononeSdk::Client
- Inherits:
-
Object
- Object
- VersiononeSdk::Client
- Defined in:
- lib/versionone_sdk/client.rb
Instance Method Summary collapse
- #getAssets(sAssetType = nil, xIds = nil) ⇒ Object
- #getAssetsXml(sAssetType = nil, xIds = nil) ⇒ Object
- #getUrlForAssets(sAssetType = nil) ⇒ Object
-
#initialize(dOptions = {}) ⇒ Client
constructor
A new instance of Client.
Constructor Details
#initialize(dOptions = {}) ⇒ Client
Returns a new instance of Client.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/versionone_sdk/client.rb', line 6 def initialize(dOptions={}) iPort = iPort.to_i if iPort.is_a?(String) @sProtocol = dOptions.has_key?(:protocol) && dOptions[:protocol] \ ? dOptions[:protocol] : 'https' @sHostname = dOptions.has_key?(:hostname) && dOptions[:hostname] \ ? dOptions[:hostname] : 'localhost' @iPort = dOptions.has_key?(:port) && dOptions[:port] \ ? dOptions[:port].to_i : 443 sUsername = dOptions.has_key?(:username) ? dOptions[:username] : '' sPassword = dOptions.has_key?(:password) ? dOptions[:password] : '' @sInstance = dOptions.has_key?(:instance) ? dOptions[:instance] : '' @sUrl = buildUrl(@sProtocol,@sHostname,@iPort) @oFaraday = Faraday::Connection.new url: @sUrl @oFaraday.basic_auth(sUsername, sPassword) end |
Instance Method Details
#getAssets(sAssetType = nil, xIds = nil) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/versionone_sdk/client.rb', line 22 def getAssets(sAssetType=nil,xIds=nil) oRes = self.getAssetsXml(sAssetType,xIds) oParser = VersiononeSdk::ParserXmlAssets.new({:url => @sUrl}) aDocs = oParser.getDocsForAssetsXml( oRes.body ) return aDocs end |
#getAssetsXml(sAssetType = nil, xIds = nil) ⇒ Object
29 30 31 32 33 |
# File 'lib/versionone_sdk/client.rb', line 29 def getAssetsXml(sAssetType=nil,xIds=nil) sUrl = self.getUrlForAssets(sAssetType) oRes = @oFaraday.get sUrl return oRes end |
#getUrlForAssets(sAssetType = nil) ⇒ Object
35 36 37 38 39 |
# File 'lib/versionone_sdk/client.rb', line 35 def getUrlForAssets(sAssetType=nil) aUrl = [ @sUrl, @sInstance, 'rest-1.v1/Data',sAssetType] sUrl = aUrl.join('/') return sUrl end |