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