Class: IdnSdkRuby::Com::Nbos::Capi::Modules::Ids::V0::Ids

Inherits:
Object
  • Object
show all
Defined in:
lib/idn_sdk_ruby/com/nbos/capi/modules/ids/v0/ids.rb

Constant Summary collapse

@@registry =

registry of module classes

Hash.new()
@@apiInstanceRegistry =

registr of moduleApi Instance Objects

Hash.new()

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeIds

Returns a new instance of Ids.



15
16
# File 'lib/idn_sdk_ruby/com/nbos/capi/modules/ids/v0/ids.rb', line 15

def initialize
end

Class Method Details

.getModuleApi(moduleName, contextName = nil) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/idn_sdk_ruby/com/nbos/capi/modules/ids/v0/ids.rb', line 18

def self.getModuleApi(moduleName, contextName = nil)
	contextName = "app" if contextName.nil?
	puts "Registered Modules With IDS => #{@@registry}"
	apiClass = @@registry[moduleName]
	apiContext = IdnSdkRuby::Com::Nbos::Capi::Api::V0::AbstractApiContext.get(contextName)

	if apiClass == nil
			
		api = IdnSdkRuby::Com::Nbos::Capi::Api::V0::NetworkApi.new
		if (api != nil)
			api.setApiContext(apiContext)
			api.setHost("http://api.qa1.nbos.io")
			return api
		end
	else
		api = apiClass.new
		if (api != nil)
			api.setApiContext(apiContext)
			host = "http://api.qa1.nbos.io" if apiContext.getHost(moduleName).nil?
			api.setHost(apiContext.getHost(moduleName))
			return api
		end 
		 
	end
	return nil
end

.register(moduleName, clazz) ⇒ Object



45
46
47
# File 'lib/idn_sdk_ruby/com/nbos/capi/modules/ids/v0/ids.rb', line 45

def self.register(moduleName, clazz)
	@@registry[moduleName] = clazz
end