class RollCall::Node
Attributes
name[RW]
serviceName[RW]
status[RW]
url[RW]
Public Class Methods
new(name,serviceName,url)
click to toggle source
# File lib/roll_call/node.rb, line 8 def initialize(name,serviceName,url) @name = name @serviceName = serviceName @url = url + '/services/' + @serviceName + '/nodes/' end
Public Instance Methods
register()
click to toggle source
# File lib/roll_call/node.rb, line 14 def register payload = {service_node:{"name" => @name}} RestClient.post(@url,payload, content_type: :json, accept: :json) end
unregister()
click to toggle source
# File lib/roll_call/node.rb, line 19 def unregister RestClient.delete(@url + @name) end
update(level,info)
click to toggle source
# File lib/roll_call/node.rb, line 23 def update(level,info) @extension = '/status' payload = {node_statu:{info:info, level:level}} RestClient.put(@url + @name + @extension ,payload.to_json,content_type: :json, accept: :json) end