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

Public Class Methods

getModuleApi(moduleName, contextName = nil) click to toggle source
# 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
new() click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/ids/v0/ids.rb, line 15
def initialize
end
register(moduleName, clazz) click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/ids/v0/ids.rb, line 45
def self.register(moduleName, clazz)
        @@registry[moduleName] = clazz
end