Module: CloudmunchService

Includes:
Util
Included in:
AppAbstract
Defined in:
lib/cloudmunch_sdk/CloudmunchService.rb

Class Method Summary collapse

Methods included from Util

generateReport, getJSONArgs, getJSONArgsTEMP, getTemplate, getUrlForViewCards, log, logClose, logInit, logIt, openJSONFile

Class Method Details

.getCustomDataContext(server, endpoint, param) ⇒ Object



23
24
25
# File 'lib/cloudmunch_sdk/CloudmunchService.rb', line 23

def self.getCustomDataContext(server, endpoint, param)
   return self.http_get(server, endpoint, param)
end

.getDataContext(server, endpoint, param) ⇒ Object



49
50
51
# File 'lib/cloudmunch_sdk/CloudmunchService.rb', line 49

def self.getDataContext(server, endpoint, param)
   getCustomDataContext(server, endpoint, param)     
end

.http_get(server, path, params) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/cloudmunch_sdk/CloudmunchService.rb', line 27

def self.http_get(server,path,params)
   if params.nil?
    return Net::HTTP.get(server, path)
   else
      queryStr =  "#{path}?".concat(params.collect { |k,v| "#{k}=#{CGI::escape(v.to_s)}" }.join('&'))
      puts ("SDKDEBUG: Calling URL " + server+queryStr)
      uri = URI(server + "/" + queryStr)
      return Net::HTTP.get(uri) 
   end
end

.http_post(server, path, params) ⇒ Object



38
39
40
41
42
43
44
45
46
47
# File 'lib/cloudmunch_sdk/CloudmunchService.rb', line 38

def self.http_post(server,path,params)
     queryStr =  "#{path}?".concat(params.collect { |k,v| "#{k}=#{CGI::escape(v.to_s)}" }.join('&'))
     puts ("SDKDEBUG: Calling URL " + server+queryStr)
     if params.nil?
         return Net::HTTP.post(server, path)
     else
         uri = URI(server +  path)
         return Net::HTTP.post_form(uri, params)
     end
end

.putCustomDataContext(server, endpoint, param) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/cloudmunch_sdk/CloudmunchService.rb', line 12

def self.putCustomDataContext(server, endpoint, param)
   result = self.http_post(server, endpoint, param)
   #p result.code.to_s 
   if result.code.to_s == "200"
     return true 
   else
     return false 
   end     
end

.updateDataContext(server, endpoint, param) ⇒ Object



54
55
56
# File 'lib/cloudmunch_sdk/CloudmunchService.rb', line 54

def self.updateDataContext(server, endpoint, param)
   putCustomDataContext(server, endpoint, param)  
end