Class: VersiononeSdk::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/versionone_sdk/client.rb

Instance Method Summary collapse

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